美文网首页
iOS设计模式 都在这里哈

iOS设计模式 都在这里哈

作者: 9bf19a4010ab | 来源:发表于2016-11-16 12:00 被阅读8次

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

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

    2. 抽象工厂设计模式

    To Be Continued...

    相关文章

      网友评论

          本文标题:iOS设计模式 都在这里哈

          本文链接:https://www.haomeiwen.com/subject/uszwuttx.html