设计模式简单总结(一)-----设计模式的六大基本原则

一.使用设计模式的基本原则

1.开放封闭原则:

核心:一个软件实体应当对拓展开放,对修改关闭。即:软件实体应尽量在不修改原有代码的情况下进行拓展。

2.里氏代换原则:

核心:所有引用其父类的地方,都必须能透明地使用其子类的对象。

3.依赖倒转原则:

核心:高层模块不应该依赖于低层模块。两个都应该依赖于抽象。抽象不应该依赖细节。细节应该依赖于抽象。
PS:总而言之就是应该针对接口编程,而不是针对实现编程,在我们设计程序时应该注意其中所有依赖关系应该都终止于接口或者是抽象类

4.单一职责原则:

核心:一个类只负责一个功能领域中相应的职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。
PS:在对程序设计中我们应该有针对的设计代码之间的分布问题,比如界面代码和逻辑代码进行分离他们仅仅只完成自己份内的工作,Java中的三层架构也是应用了该思想,当我们需要修改或者重构业务层逻辑时我们并没有必要去修改持久层和控制层的代码,大大的减少了重构时候难度.

5.合成聚合复用原则:

核心:在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。
PS:聚合:表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象但B对象不是A对象的一部分
合成:则是一种强的’拥有’关系,体现了严格的部分和整体关系,部分和整体的生命周期一样。
在我们写程序前需要判断是否必须要继承,因为继承是一种非常强耦合的关系,当我们使用继承后我们代码之间的耦合度就会提高子类改变父类也将跟着改变,所以在继承之前希望设计者们应该进行一下判断是否必须使用继承关系,希望可以尽量使用合成聚合原则来设计代码.

6.迪米特法则:

核心:一个软件实体应当尽可能少地与其他实体发生作用.
PS:简单点说就是两个类之间要产生交互应该尽量减少与其他实体类的互动,如果这两个类不彼此通信,那么我们就尽量使用第三者进行转发这个调用.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值