单一职责原则
定义:就一个类而言,应该只有一个引起它变化的原因。
开闭原则
定义:一个软件实体应当对拓展开发,对修改关闭。 一般指对系统进行抽象画设计。在Java中一般指的是使用抽象类或者接口统一定义方法名,在具体的实现类中进行实现。
里氏代换原则
定义:所有引用基类(父类)的地方必须能透明德使用其子类的对象。 注意点: (1)子类的所有方法必须在父类中声明,或子类必须实现父类中声明的所有方法。 (2)应尽量把父类设计成抽象类或者接口,让子类继承父类或实现父接口 里氏代换原则是实现开闭原则的重要方式之一。
依赖倒转原则
定义:抽象不应该依赖于细节,细节应当依赖于抽象(面向接口编程)。 依赖倒转原则要求我们在程序中传递参数时或在关联关系中,尽量引用层次高的抽象层类。
隔离原则
定义:使用多个专门的接口,而不是使用单一的总接口。 每个接口应该承担一种相对独立的角色。 具体接口划分规则可查看《敏捷软件开发-原则、模式与实践》一书第12章。
合成复用原则
定义:尽量使用对象组合,而不是继承来达到复用目的。
迪米特法则(最少知识原则)
定义:一个软件实体应当尽可能少的与其他实体发生相互作用。