设计模式:
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.抽象工厂模式:抽象工厂模式 就是 把工厂 抽象处理,然后产生不同的工厂
网友评论