【iOS-架构设计】MVC、MVP、MVVM

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 结合起来使用。但这个比较重量级,日后再了解;

设计模式分为三大类:
一、创建型模式:对象实例化的模式,用于解耦对象的实例化过程
单例模式、工厂方法等
二、结构型模式:把类或对象结合在一起形成一个更大的结构
代理模式、适配器模式、组合模式、装饰模式等
三、行为型模式,类或对象之间如何交互,及划分责任和算法
观察者模式、命令模式、责任链模式等

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容