IOS面试题2018/11/17

1.设计模式是什么?你知道哪些设计模式?

设计模式是一种编码经验,就是一种成熟的逻辑去处理某一种类型的事情。

1.MVC模式:model view controller,把模型,视图,控制器 层进行解耦合编写。

2.mvm模式:model view viewModel 把模型,视图, 业务逻辑 层进行解耦合编写。

3.单例模式:通过static关键词,声明全局变量。在整个进程运行期间只会被赋值一次。

4.观察者模式:KVO是典型的通知模式,观察某个属性的状态,当发生变化的时候去通知观察者。

5.委托模式:代理+协议的组合,实现1对1的反向传值操作。

6.工厂模式:通过一个类方法,批量的去根已有模板生产对象。

原文地址:https://www.cnblogs.com/howlaa/p/9974928.html