ios-需要掌握的知识点iOS开发知识小集

iOS 设计模式

2019-04-24  本文已影响308人  A_rcher34

概述

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

详述

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

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

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

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


MVC架构图

再看MVVM的架构模式图:


MVVM架构图

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

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

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

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

参考文献

上一篇 下一篇

猜你喜欢

热点阅读