栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【设计模式七大原则】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【设计模式七大原则】

设计模式七大原则

七个原则

单一职责原则接口隔离原则依赖倒置原则里氏替换原则开闭原则OCP(设计模式核心)迪米特法则(最少知道原则)合成复用原则

七个原则

核心思想:

找出应用中可能需要变化之处,把它独立出来,不要和那些不需要变化的代码混在一起针对接口编程,而不是针对实现编程为了交互对象之间的松耦合设计而努力 单一职责原则

一个类只负责一个功能

接口隔离原则

客户端不应该依赖它不需要的接口。一个类对另一个类的依赖应该建立在最小的接口上。即类不应该实现自己不需要的方法。

依赖倒置原则

细节依赖抽象,可以表现为具体的类依赖某一个接口。
注意:
1.低层的类尽量都需要有抽象类或者接口,这样稳定性更好。
2.变量的声明尽量是抽象类或者接口(易扩展)
3.继承时遵循里氏替换原则

依赖关系的三种传递方式:
1)接口传递
2)构造器传递
3)setter传递-初始化后需要调用set方法讲依赖注入

里氏替换原则

如何正确使用继承?
A——>B B重写了A的某个方法,不符合里氏替换原则,增加了耦合
base——>A、B 讲相同的方法抽出来成为一个新类base,AB同时继承

组合
如果A需要使用到B中的方法,可以使用组合

class A extend base{
private B b = new B();
}

聚合

class A extend base{
	private B b;
	public A(B b){
		this.b = b;
	}
	public void set(B b){
		this.b = b;
	}
}
开闭原则OCP(设计模式核心)

扩展开放,修改关闭!
用抽象构建框架,用实现扩展细节

使用方依赖于抽象的类,通过对应抽象类的不同实现类的增加实现功能的扩展,而不是修改使用方的代码。 迪米特法则(最少知道原则)

只和直接的朋友通信

直接朋友:出现在成员变量、方法参数、方法返回值中的类
陌生类不要作为局部变量,把方法实现写在你依赖的类中,不要自己实现,而是直接调用他的方法。即对自己依赖的类知道的越少越好。

合成复用原则

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/736683.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号