设计过度-单例模式

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

问题:

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

单例模式的使用益处

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式概述 在学习面向对象七大设计原则时需要注意以下几点:a) 高内聚、低耦合和单一职能的“冲突”实际上,这两者...
    彦帧阅读 3,784评论 0 14
  • 学习设计模式不是一蹴而就的事情,需要长时间的积累,在平时写代码的时候多思考,学习设计模式的时候也不要死记硬背,要了...
    tanghomvee阅读 1,542评论 0 2
  • title: 设计模式date: 2020/03/02 14:39 前言 设计模式是为了让程序具有更好的: 代码重...
    想54256阅读 652评论 0 0
  • 1、嘻哈说 首先,请您欣赏单例模式的原创歌曲。 试听请点击这里 闲来无事听听曲,知识已填脑中去; 学习复习新方式,...
    番茄课堂_懒人阅读 456评论 0 0
  • 学习并理解 23 种设计模式 设计模式 Design Pattern 是一套被反复使用、多数人知晓的、经过分类编目...
    Code_Narrator阅读 1,048评论 0 1