MVC Apple版:
优点:View、Model可复用
缺点:Controller 太重了
MVP:
Model - View - Presenter
其实就是中间加了一个 Presenter,里面用来加载View,给View设置Model, 减轻Controller的负担
MVVM:
加了一层 ViewModel 在Presenter的基础上,加了一个KVOController 来监听界面的变化,可采用Facebook的https://github.com/facebook/KVOController
也可以结合 RAC ,一般比较大的项目 MVVM 是要和 RAC 结合起来使用。但这个比较重量级,日后再了解;
设计模式分为三大类:
一、创建型模式:对象实例化的模式,用于解耦对象的实例化过程
单例模式、工厂方法等
二、结构型模式:把类或对象结合在一起形成一个更大的结构
代理模式、适配器模式、组合模式、装饰模式等
三、行为型模式,类或对象之间如何交互,及划分责任和算法
观察者模式、命令模式、责任链模式等
网友评论