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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

antherd   2021-06-02 我要评论
想了解Java设计模式常用的七大原则总结的相关内容吗,antherd在本文为您仔细讲解Java设计模式七大原则的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java设计模式七大原则,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方法,不对外泄露任何信息

八、合成复用原则

基本介绍

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

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们