首页 > 编程语言 > Java设计模式常用的七大原则总结
2021
08-06

Java设计模式常用的七大原则总结

一、设计模式常用的七大原则

单一职责原则:一个类应该只负责一项职责

接口隔离原则:客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上

依赖倒转原则

里氏替换原则

开闭原则

迪米特法则

合成复用原则

二、单一职责原则

1. 单一职责原则注意事项和细节 降低类的复杂度,一个类只负责一项职责

2.提高类的可读性,可维护性

3.降低变更引起的风险

4.通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类中方法数量足够少,可以在方法级别保持单一职责原则

三、接口隔离原则

接口隔离原则注意事项和细节

segregation_origin

segregation_origin

segregation_improve

segregation_improve

四、依赖倒转原则

依赖倒转原则思想

1.高层模块不应该依赖底层模块,二者都应该依赖其抽象

2.抽象不应该依赖细节,细节应该依赖抽象

3.依赖倒转的中心思想是面向接口编程

4.依赖倒转原则是基于这样的设计理念:相对于细节的多边性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在java中,抽象指的是接口或抽象类,细节就是具体的实现类

5.使用接口或抽象类的目的是指定好规范,而不涉及任何具体的操作,把展示细节的任务交给他们的实现类去完成

依赖关系传递的三种方式和应用案例

1.接口传递

2.构造方法传递

3.setter方法传递

依赖倒转原则注意事项和细节

1.低层模块尽量都要有抽象类或接口,或者两者都有,程序稳定性更好

2.变量的声明类型尽量是抽象类或接口,这样我们的变量引用和实际对象间,就存在一个缓冲层,利于程序拓展和优化

3.继承时遵循里氏替换原则

五、里氏替换原则

 OO中的继承性的思考和说明

1.继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏

2.继承在给程序设计带来便利的同时,也带来了弊端。比如使用继承会给程序带来侵入性,程序的可移植性降低,增加对象间的耦合性,如果一个类被其他的类所继承,则当这个类需要修改时,必须考虑到所有的子类,并且父类修改后,所涉及到子类的功能可能产生故障

里氏替换原则思想

1.如果对每个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都替换成o2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型。换句话说,所有引用基类的地方必须能透明地使用其子类的对象

2.在使用继承时,遵循里氏替换原则,在子类中尽量不要重写父类的方法

3.里氏替换原则告诉我们,继承实际上让两个类耦合性增强了,在适当的情况下,可以通过聚合,组合,依赖来解决问题

liskov

liskov_origin

依赖

liskov_improve依赖

聚合

liskov_improve聚合

组合

liskov_improve组合

六、开闭原则

基本介绍

1.一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,是实现扩展细节

2.当软件需要变化时,尽量通过扩展软件实体的行为为实现变化,而不是通过修改已有的代码来实现变化

七、迪米特法则

基本介绍

1.一个对象应该对其他对象保持最少的了解

2.类与类关系越密切,耦合度越大

3.迪米特法则又叫最少知道原则,即一个类对自己依赖的类知道越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供的public方法,不对外泄露任何信息

八、合成复用原则

基本介绍

原则是尽量使用合成/聚合的方式,而不是使用继承

到此这篇关于Java设计模式常用的七大原则总结的文章就介绍到这了,更多相关Java设计模式七大原则内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!

编程技巧