JAVA设计模式提供六个基本原则,分别是:编程
对扩展开放,对修改关闭。
开闭原则宗旨是在已有系统基础上进行开发,不要对正常运行的代码进行修改操做。须要扩展需求时,经过添加新类或者新代码来实现,对已有代码作到最少修改,甚至是零修改。设计模式
接口或类只提供一种业务实现。
单一职责原则宗旨是每一个接口、类的功能,只能用来作专门的事,强调系统内业务职责惟一,避免职责扩散,作到业务统一管理。设计
使用父类的地方能够用子类来替换。
里氏替换原则宗旨是子类尽可能不要重写父类或者接口中已经实现的方法,即子类和父类逻辑保持一致性。接口
面向抽象编程,即经过接口或者抽象类提供依赖关系。
依赖倒置原则宗旨是指各个业务模块之间依赖关系,经过约定的接口或者抽象类来实现,不涉及具体的实现细节,细节交给具体的实现类来完成。
JAVA实现依赖倒置的方式有三种:ip
接口中的方法和属性都是实现类所须要,没有额外无用信息。
接口隔离原则宗旨是接口的完美复用,接口的内容对于实现来讲无冗余代码。ci
迪米特原则又叫最少知道原则,核心思想是低耦合,高内聚。
迪米特原则宗旨是弱化代码(一般指类)之间的依赖关系。开发
六大设计原则是代码设计的基本原则。设计原则规范了开发人员如何去设计和实现代码,来提升程序的规范性、可读性、扩展性和维护性。it