iOS常用设计模式笔记

时间:2023-03-09 22:31:36
iOS常用设计模式笔记

一、原则

1、单一职责原则 (Single Responsiblity Principle SRP)

2、开闭原则(Open Closed Principle,OCP)

3、里氏替换原则(Liskov Substitution Principle,LSP)

4、依赖倒转原则(Dependency Inversion Principle,DIP)

5、接口隔离原则(Interface Segregation Principle,ISP)

6、合成/聚合复用原则(Composite/Aggregate Reuse Principle,CARP)

7、最小知识原则(Principle of Least Knowledge,PLK,也叫迪米特法则

二、内容

1、对象创建型:工厂方法、抽象工厂、原型模式、生成器模式、单例模式。

2、接口适配型:外观模式、适配器模式、桥接模式。

3、对象去耦型:中介者模式、观察者模式。

4、抽象集合型:组合模式、迭代器模式。

5、行为扩展型:访问者模式、责任链模式、装饰模式。

6、算法封装型:模版模式、命令模式、策略模式。

7、性能优化与对象访问型:享元模式、代理模式。

8、对象状态型:备忘录模式

三、作用

1、使代码编制真正工程化

2、实现重用代码、让代码更容易被他人理解、保证代码可靠性。

四、注意事项

1、针对接口编程,而不是针对实现编程

2、@protocol与抽象类

3、对象组合和对象继承