设计模式:
1.备忘录模式
MementoCenter(1.存储Model 信息,2.恢复Model信息 ,3.抽离delegate,因为有不同的Model 需要存储,这样就把Model抽离出公共的属性,这样就是一个协议 ) =>Model
2.单例模式 (主要用于全局的 ,有些单例需要销毁 onceToken = 0; tool = nil;)
3. 观察者模式(KVO(观察对象属性的变化),KVC(观察某个属性的变化))
4.装饰设计模式 (OC 里面的类别 动态的给一个对象添加一些额外的职责,相对于继承子类来说,装饰模式更加灵活)
5.代理模式
6.原型模式 实现copy (对副本的操作)通过遵循NSCopying 协议 - copyWithZone 方法 [ [self class]allocWithZone]
7. 适配器 模式 (支付宝和微信支付抽离出 公共的 pay 方法 ,不同的model 抽离出公共的属性)
8.工厂模式,就是 工厂根据 不同的 类型生产出产品
9.抽象工厂模式:抽象工厂模式 就是 把工厂 抽象处理,然后产生不同的工厂
设计模式
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 面向对象思想设计原则 在实际的开发中,我们要想更深入的了解面向对象思想,就必须熟悉前人总结过的面向对象的思想的设计...
- 1.创建型:单例设计模式、抽象工厂设计模式 2.结构型:MVC 模式、装饰器模式、适配器模式、外观模式、组合模式 ...
- 状态模式 不需要总结, 一句话就是说, 在不同的状态下, 执行不同的操作.例如, 转发按钮的onClick处理, ...
- 迭代器模式是一个比较古老的模式,最常见效的是集合里的迭代器(Iterator),肯定都不会陌生。迭代器模式,提供一...