美文网首页
【iOS-架构设计】MVC、MVP、MVVM

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

作者: GeniusWong | 来源:发表于2018-09-25 14:30 被阅读15次

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

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

    相关文章

      网友评论

          本文标题:【iOS-架构设计】MVC、MVP、MVVM

          本文链接:https://www.haomeiwen.com/subject/iitloftx.html