程序设计原则


程序设计原则

(1)开闭原则:软件实体应当对扩展开放,对修改关闭(Software entities should be open for extension,but closed for modification)

(2)里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立(Inheritance should ensure that any property proved about supertype objects also holds for subtype objects)

(3)依赖倒置原则:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。其核心思想是:要面向接口编程,不要面向实现编程

(4)单一职责原则:一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分

(5)接口隔离原则(Interface Segregation Principle,ISP):要为各个类建立它们需要的专用接口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用

(6)迪米特法则:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性。

(7)合成复用原则:要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。

SOLID

可以用SOLID来总结上述原则

这是一个缩写,指的是:

  • S:单一功能原则 (The Single Responsibility Principle)
  • O:开闭原则 (The Open/Closed Principle)
  • L:里氏替换原则 (The Liskov Substitution Principle)
  • I:接口隔离原则 (The Interface Segregation Principle)
  • D:依赖反转原则 (The Dependency Inversion Principle)

文章作者: 小小千千
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小小千千 !
评论
  目录