工厂方法模式
定义创建对象的接口,让子类决定实例化哪一个类。工厂方法使得一个类的实例化延迟到其子类。
生成器模式
将一个复杂对象的构建与它的表现分离,使得同样的构建过程可以创建不同的表现。
单例模式
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
- UIApplication
- UIAccelerometer
- NSFileManager
适配器模式
将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
- 已有类的接口与需求不匹配;
- 想要一个可复用的类,该类能够同可能带有不兼容接口的其他类协作;
- 需要适配一个类的几个不同子类,可是让每一个子类去子类化一个类适配器又不现实。那么可以使用对象适配器(委托)来适配其父类的接口。
桥接模式
将抽象部分与它的实现部分分离,使它们都可以独立地变化。
外观模式
为系统中的一组接口提供一个统一的接口。外观定义一个高层接口,让子系统更易于使用。
对象去偶
中介者模式
用一个对象来封装一系列对象的交互方式。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
观察者模式
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
- NSNotificationCenter