054* OC常见设计模式--23中设计模式(代理模式,观察者模式,单例模式,MVC,工厂模式,迭代器模式)
1:代理模式:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。解耦
2:观察者模式:一般为model层对,controller和view进行的通知方式,不关心谁去接收,只负责发布信息。解耦
3:单例模式:确保程序运行期某个类,只有一份实例,用于进行资源共享控制。优势:使用简单,延时求值,易于跨模块
4:MVC:设计模式
5:工厂模式:应用场景:工厂方式创建类的实例,多与proxy模式配合,创建可替换代理类。
6:中间者模式:代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。
7:迭代器模式:提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。