JAVA设计模式提供六个基本原则,分别是:
- 开闭原则(OCP) - The Open-Closed Principle
- 单一职责原则(SRP) - Single Responsibility Principle
- 里氏替换原则(LSP) - Liskov Substitution Principle
- 依赖倒置原则(DIP) - Dependency Inversion Principle
- 接口隔离原则(ISP) - Interface Segregation Principle
- 迪米特法则(DP) - Demeter Principle
开闭原则
对扩展开放,对修改关闭。
开闭原则宗旨是在已有系统基础上进行开发,不要对正常运行的代码进行修改操作。需要扩展需求时,通过添加新类或者新代码来实现,对已有代码做到最少修改,甚至是零修改。
单一职责原则
接口或类只提供一种业务实现。
单一职责原则宗旨是每个接口、类的功能,只能用来做专门的事,强调系统内业务职责唯一,避免职责扩散,做到业务统一管理。
里氏替换原则
使用父类的地方可以用子类来替换。
里氏替换原则宗旨是子类尽量不要重写父类或者接口中已经实现的方法,即子类和父类逻辑保持一致性。
依赖倒置原则
面向抽象编程,即通过接口或者抽象类提供依赖关系。
依赖倒置原则宗旨是指各个业务模块之间依赖关系,通过约定的接口或者抽象类来实现,不涉及具体的实现细节,细节交给具体的实现类来完成。
JAVA实现依赖倒置的方式有三种:
- 构造方法
- setter方法
- 接口注入
接口隔离原则
接口中的方法和属性都是实现类所需要,没有额外无用信息。
接口隔离原则宗旨是接口的完美复用,接口的内容对于实现来说无冗余代码。
迪米特原则
迪米特原则又叫最少知道原则,核心思想是低耦合,高内聚。
迪米特原则宗旨是弱化代码(通常指类)之间的依赖关系。
总结
六大设计原则是代码设计的基本原则。设计原则规范了开发人员如何去设计和实现代码,来提高程序的规范性、可读性、扩展性和维护性。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。