delphi 模式编程 第三章总结
本章重点摘要
- 开放封闭法则(OCP)
- 代换法则(LSP)
- 依赖反转法则(DIP)
- 接口隔离法则(ISP)
- 单一职责法则(SRP)
一、OCP
定义:程序或模快应该易于扩展(开放),但免于修改(封闭)。换而言之,就是可以改变模块的行为,而不用改变其源代码。
实现技术:用多态进行动态绑定,即只关心抽象的类,而不是具体的类,在运行时再指定具体。
二、LSP
定义:派生类可以用基类代换。
实现技术:用类型转换机制中的向上转型。
三、DIP
定义:依赖抽象而不是具体。强调依赖接口,抽象方法及抽象类,而不是具体方法或类。
实现技术:抽象类,接口。
结构图:
四、ISP
定义:不应该强迫客户端依赖与它们用不上的方法。其强调一个类对另一个类依赖应该建立在最小的接口上,把不必要的接口隔离开来。
五、SRP
定义:一个类应该仅有一个原因导致其变化。一个类不应有太多的职责,应类似一元函数c = f(x) ,x 代表导致变化的原因--职责。
转载于:https://my.oschina.net/suda/blog/137758