这里呢 主要向大家介绍一下三种设计模式中几种常见的设计模式
设计模式大概分为三大类:
一. 创建型: 单例设计模式 抽象工厂设计模式
二. 结构型: MVC设计模式 装饰器模式 适配器模式 外观模式 组合模式
三. 行为型: 责任链设计模式 观察者设计模式 备忘录设计模式 命令设计模式
接下来我们就按照顺序来仔细的介绍一下以上各种设计模式
-
单例设计模式
(1) 概念: 单例设计模式确保对于一个给定的类只有一个实例存在 这个实例有一个全局唯一的访问点 它通常使用延迟加载的方式在第一次用到实例的时候再去创建它
(2) 实例: 苹果大量的使用了单例设计模式 例如: [NSUserDefaults standardUserDefaults] [UIApplication sharedApplication] [UIScreen mainScreen] [NSFileManager defaultManager]; 这些系统的方法都返回了一个单例对象
(3) 优点: 使用简单 延时求值 易于跨模块 由于在系统中只存在一个对象 因此可以节约系统资源 对于一些需要频繁创建和销毁的对象单例模式可以提高系统的性能 允许可变数目的实例
(4) 缺点: 由于单例模式中没有抽象层 因此单例类的扩展有很大困难 单例类的指责过重 在一定程度上违背了'单一职责原则' 滥用单例会带来一些负面的问题 (例如 为了节省资源将数据库连接池对象设计为单例类 可能会导致共享连接池对象的程序过多而出现连接池溢出 如果实例化的对象长时间不被利用 系统会认为是垃圾被回收 这将导致对象状态的丢失) -
抽象工厂设计模式
To Be Continued...
网友评论