iOS 设计模式

作者: A_rcher34 | 来源:发表于2019-04-24 18:14 被阅读308次

    概述

    设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情。主要有MVC模式,MVVM模式,单例模式,观察者模式,委托模式,工厂模式等。

    详述

    • MVC模式

    Model View Controller,它是Cocoa的基石之一,是所有设计模式中最常用的设计模式。
    Model:数据处理
    View:控件的可视化显示,和用户的交互
    Controller:调节所有工作。访问Model中的数据,然后用View去显示,根据要求监听事件和操作数据。

    • MVVM模式

    Model View ViewModel,它的横空出世是为了解决MVC模式下的ViewController瘦身。在MVC模式下,有一个很不好的地方,即ViewController(C层)会非常的臃肿,因为它会包含很多的数据请求以及业务逻辑,使得C层堆积的代码很多,这些堆积的代码也不被共用,维护性很差。由此,诞生了为ViewController瘦身的MVVM。但当功能简单时,MVC也不会复杂,MVVM反而会增加很多代码,所以对于简单的功能,MVC更加的方便。

    Model:数据处理
    View:视图展示
    ViweModel:业务处理和数据转化

    首先简化一下MVC的架构模式图:


    MVC架构图

    再看MVVM的架构模式图:


    MVVM架构图
    • 单例模式

    一个单例类,在整个程序中只有一个实例,并且提供一个类方法供全局使用。

    • 观察者模式

    KVO是典型的观察者模式,观察某个属性的状态,状态发生变化是通知观察者。

    • 委托模式

    代理+协议的组合。实现1对1的反响传值操作。

    • 工厂模式

    通过一个类方法,批量的根据已有模板生产对象。

    参考文献

    相关文章

      网友评论

        本文标题:iOS 设计模式

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