843. 【系统架构2】面向对象的设计原则

  1. 单一责任原则。就一个类而言,应该仅有一个引起它变化的原因。即当需要修改某个类的时候原因有且只有一个,让一个类只做一种类型责任
  2. 开放-封闭原则。软件实体(类、模块、函数等)应该是可以扩展的,即开放的;但是不可修改,即封闭的。
  3. 里氏替换原则。子类型能够替换掉他们的基类型。即在任何父类可以出现的地方都可以用子类的示例来赋值给父类型的引用。
  4. 依赖倒置原则。抽象不应该依赖于细节,细节应该依赖于抽象。即高层模块不应该依赖于底层模块,二者都应该依赖于抽象。
  5. 接口分离原则。不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。即依赖于抽象,不要依赖于具体,同时在抽象级别不应该有对于细节的依赖。这样做的好处就在于以最大限度地应对可能的变化。

你可能感兴趣的:(843. 【系统架构2】面向对象的设计原则)