设计模式:
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),肯定都不会陌生。迭代器模式,提供一...