常用设计模式

2017-06-10 » iOS性能优化

1、工厂模式

简单工厂模式:

比如一个列表有多种cell,就可以创建一个工厂类来吐出多种类别的cell,缺点就是对工厂类的负荷和改动,耦合太高

工厂模式:继承的方式抽出一个工厂基类,把耦合降低到各个类别的工厂

2、适配器模式

中间层,比如上层针对用户、底层需要对接多种情况的时候,需要一套中间层来分别适配不同的底层

3、单例模式

比如工厂的config配置会选用一个全局对象,通过单例的方式保证全局只有一个参数出口

优点: 因为单例模式会使类只有一个实例所以方便使用,并且节省内存资源的分配.因为使用GCD的方式是线程安全的,所以会避免资源的多重使用 缺点: 单例创建的内存只有在程序结束时才会被释放. 由于单例不能被继承(因为返回的是同一个实例),所以扩展性很不好

swift的单例写法

4、mvc、通知、kvo、代理