iOS设计模式 都在这里哈

这里呢 主要向大家介绍一下三种设计模式中几种常见的设计模式
设计模式大概分为三大类:
一. 创建型: 单例设计模式 抽象工厂设计模式
二. 结构型: MVC设计模式 装饰器模式 适配器模式 外观模式 组合模式
三. 行为型: 责任链设计模式 观察者设计模式 备忘录设计模式 命令设计模式
接下来我们就按照顺序来仔细的介绍一下以上各种设计模式

  1. 单例设计模式
    (1) 概念: 单例设计模式确保对于一个给定的类只有一个实例存在 这个实例有一个全局唯一的访问点 它通常使用延迟加载的方式在第一次用到实例的时候再去创建它
    (2) 实例: 苹果大量的使用了单例设计模式 例如: [NSUserDefaults standardUserDefaults] [UIApplication sharedApplication] [UIScreen mainScreen] [NSFileManager defaultManager]; 这些系统的方法都返回了一个单例对象
    (3) 优点: 使用简单 延时求值 易于跨模块 由于在系统中只存在一个对象 因此可以节约系统资源 对于一些需要频繁创建和销毁的对象单例模式可以提高系统的性能 允许可变数目的实例
    (4) 缺点: 由于单例模式中没有抽象层 因此单例类的扩展有很大困难 单例类的指责过重 在一定程度上违背了'单一职责原则' 滥用单例会带来一些负面的问题 (例如 为了节省资源将数据库连接池对象设计为单例类 可能会导致共享连接池对象的程序过多而出现连接池溢出 如果实例化的对象长时间不被利用 系统会认为是垃圾被回收 这将导致对象状态的丢失)

  2. 抽象工厂设计模式

To Be Continued...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 9,387评论 1 15
  • 创建型模式 抽象工厂模式(abstract facroty) 3.1模式动机 在工厂方法模式中具体工厂负责生产具体...
    僚机KK阅读 4,068评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,793评论 19 139
  • 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者...
    RamboLI阅读 4,119评论 0 1
  • 坚持画画第六十二张,今天继续来给大家分享的绘画主题是——彩铅狮子。 参考图片: 准备工具: HB铅笔、橡皮、A4纸...
    二亭阅读 5,193评论 19 19