软件设计原则

单一职责原则

定义:有且只有一个原因引起类的变更。具体为一个接口或者类只有一个职责,一个方法尽可能只做一件事。

开闭原则(Open-Close—Principle)

类要对扩展开放,对修改封闭

里氏替换原则

只要父类能出现的地方,子类就可以出现,而且替换为子类也不会产生任何错误或异常。

迪米特法则(LoD,最少知识原则)

在类的结构设计上,每一个类都应当尽量降低成员的访问权限。类之间的耦合关系越弱,越有利于复用。迪米特法则强调了类之间松耦合。

接口隔离原则

依赖倒置原则

面向接口编程,而不是面向实现。抽象不依赖细节,而细节依赖于抽象。