设计过度-单例模式

背景:开发自动更新功能,APK版本自动更新功能集成到SDK中方便给其他应用集成,为了方便,将校验、接口请求封装到自定义的工具类中,并采用了单例模式,最初的设想是避免多次调用,导致使用重复,后续与iOS review的过程中发现这里设计的极为不合理

问题:

  1. 代码在整个生命周期只执行一次,没必要用单例控制
  2. 单例使用了静态对象,在使用过程中会一直占用内存,虽然占据很小,但依然是内存泄漏
  3. 这里的控制职责被错误的赋予到了工具类,他本身是不应该关心业务的,应该只专注于自身功能实现即可

单例模式的使用益处

  1. 解决了重复代码、重复逻辑的代码冗余
  2. 规定了全局唯一的功能、属性等

在这里的使用真的是 为了初步认为的可能错误进行设计了,蠢!

你可能感兴趣的:(设计过度-单例模式)