Java设计模式的七大基本原则

本文介绍了Java设计模式的七大原则,包括单一职责原则、接口隔离原则、依赖倒置原则、里氏替换原则、开闭原则、合成复用原则和迪米特法则。这些原则旨在增强代码的灵活性、可读性和稳定性,降低耦合,确保软件的高内聚和低复杂度。
摘要由CSDN通过智能技术生成

设计模式是为了让程序(软件)具有更好的代码重用性,可读性,可扩展性,可靠性,使程序呈现高内聚,低耦合的特性
设计模式的原则其实就收是程序员在编写时,应当遵守的原则,也是各种模式的基础

一、单一职责原则

对类来说的,即一个类应只负责一项职责,如果A负责两个不同的职责:1,2。当1需求变更改变A时,可能造成2执行错误,所以需要将A粒度分解为A1,A2。

单一职责原则注意事项和细节

  1. 降低类的复杂度,一个类只负责一项职责。
  2. 提高类的可读性,可维护性
  3. 降低变更引起的风险
  4. 通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违
    反单一职责原则;只有类中方法数量足够少,可以在方法级别保持单一职责原则

二、接口隔离原则

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

三、依赖倒置原则

高层模块不应该依赖底层模块,二者应该依赖其抽象
抽象不应该依赖其细节,细节应实现依赖

依赖倒转原则是面向接口编程
相对与细节的多变性,抽象的东西稳定的多,以抽象为基础搭建的框架比细节为基础的架构要稳定的多。在Java中抽象指的是接口或抽象类,细节就是具体实现。

四、里氏替换原则

尽量不要重写父类的方法,

1.如果对每个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序
P在所有的对象o1都代换成o2时,程序P的行为没有发生变化,那么类型T2是类型T1
的子类型。换句话说,所有引用基类的地方必须能透明地使用其子类的对象。
2. 在使用继承时,遵循里氏替换原则,在子类中尽量不要重写父类的方法
3.)里氏替换原则告诉我们,继承实际上让两个类耦合性增强了,在适当的情况下,可
以通过聚合,组合,依赖 来解决问题。

五、开闭原则

对扩展开放,对修改关闭

1 开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则
2一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用
方)。用抽象构建框架,用实现扩展细节。
3 当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已
有的代码来实现变化。
4)编程中遵循其它原则,以及使用设计模式的目的就是遵循开闭原则

六、合成复用原则

也就是多用组合,少用继承,

七、迪米特法则

一个对象应该对其他对象保持最少的了解,类与类之间关系越密切,耦合度越大。
又叫最少知道原则,对自己依赖的类知道的越少越好,也就是将逻辑封装在类的内部,对外提供public方法,

更简单的定义:只与直接朋友通性
直接朋友:两个对象之间有耦合,就说是朋友关系
成员变量,方法参数,返回值类型为直接朋友,而局部变量为陌生类
设计模式:代表了最佳的实践,本质是为了提高软件的维护性,通用性和扩展性,降低复杂度。

设计原则核心思想

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小尘要自信

不要打赏,我不配。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值