Java设计原则

Java设计原则,第1张

Java设计原则 Java设计原则 什么是设计原则

设计原则是前人对软件开发时的经验总结,其目的是为了提高系统的扩展性和可维护性。

1. 开闭原则(Open Close Principle)

定义:一个软件实体(类、模块和方法)应该对扩展开放,对修改关闭。
理解:Java是一门面向对象的语言,我们在创建一个类的时候,尽可能的考虑该类今后可能出现扩展,将该类的功能进行抽象。即用抽象构建框架,用实现扩展细节。

2. 依赖倒置原则(Dependence Inversion Principle)

定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。
理解:开闭原则注重的是在设计一个类的时候尽可能的进行抽象,依赖倒置原则注重的是对象在交互过程中尽可能的依赖其抽象。

3. 单一职责原则(Single Responsibility Principle)

定义:不要存在多于一个导致类变更的原因。一个类、接口、方法只负责一项职责。
理解:根据定义就可以理解,一个人做一件事,如果一个人做多件事就可能会导致影响另一件事的进度。该原则最重要的就是在设计时进行职责划分,这也就意味着必须要有深刻的业务理解能力才可以做到。

4. 接口隔离原则(Interface Segregation Principle)

定义:客户端不应该依赖它不需要的接口。类间的依赖关系应该建立在最小的接口上。
理解:一个类不要实现它不需要的接口。

5. 迪米特原则(Law of Demeter,最少知道原则)

定义:一个对象应该对其他对象保持最少的了解。尽量降低类与类之间的耦合。
理解:一个类中的方法不应该出现跟该方法无关的对象,虽然不会影响程序的执行结果,但是不符合现实逻辑。

6. 里氏替换原则(Liskov Substitution Principle)

定义:一个软件实体如果适用一个父类的话,那一定适用于子类,所有应用父类的地方必须能透明地使用其子类的对象,子类对象能够替换父类对象,而程序逻辑不变。
理解:该原则主要是为了约束继承的滥伐,如果两个类符合继承关系,那么在程序中使用父类的地方都可以替换为子类,而不会导致程序逻辑出现异常。比如正方形是长方形的例子,骡子跟马的例子。
引申:子类可以扩展父类的功能,但不能改变父类原有的功能。

7. 合成复用原则(Composite/Aggregate Reuse Principle)

定义:尽量使用对象组合、聚合,而不是继承关系达到软件复用的目的。
理解:如果一个对象要使用另外一个对象的方法,那么可以将另外一个对象做为该对象的成员变量进行调用,而不是继承另外一个类。在Java中继承关系是很严谨的,一旦考虑不够充分可能会带来维护性的问题。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5671696.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存