delphi 模式编程 第三章总结


本章重点摘要 
  • 开放封闭法则(OCP)
  • 代换法则(LSP)
  • 依赖反转法则(DIP)
  • 接口隔离法则(ISP)
  • 单一职责法则(SRP)

一、OCP

     定义:程序或模快应该易于扩展(开放),但免于修改(封闭)。换而言之,就是可以改变模块的行为,而不用改变其源代码。
     实现技术:用多态进行动态绑定,即只关心抽象的类,而不是具体的类,在运行时再指定具体。

二、LSP

     定义:派生类可以用基类代换。
     实现技术:用类型转换机制中的向上转型。

三、DIP

     定义:依赖抽象而不是具体。强调依赖接口,抽象方法及抽象类,而不是具体方法或类。
     实现技术:抽象类,接口。
     结构图:

delphi 模式编程 第三章总结


四、ISP

     定义:不应该强迫客户端依赖与它们用不上的方法。其强调一个类对另一个类依赖应该建立在最小的接口上,把不必要的接口隔离开来。

五、SRP
    
     定义:一个类应该仅有一个原因导致其变化。一个类不应有太多的职责,应类似一元函数c = f(x) ,x 代表导致变化的原因--职责。




你可能感兴趣的:(设计模式,Delphi)