“深入浅出”系列之设计模式篇:(0)什么是设计模式

设计模式六大原则

  1. 单一职责原则:一个类或者一个方法只负责一项职责,尽量做到类的只有一个行为原因引起变化。

核心思想:控制类的粒度大小,将对象解耦,提高其内聚性。

  1. 开闭原则:对扩展开放,对修改关闭。即软件实体(类、模块、函数等)应该可以扩展,但是不可修改。

实现方法:通过抽象约束、封装变化来实现,即通过接口或者抽象类为软件实体定义一个相对稳定的抽象层,而将相同的可变因素封装在相同的具体实现类中。

  1. 里氏替换原则:子类可以扩展父类的功能,但不能改变原有父类的功能。

核心思想:确保基类与子类之间的替换性,即子类对象可以替换基类对象,且不会导致程序的错误。

  1. 依赖倒置原则:高层模块不应该依赖于低层模块,二者都应该依赖于其抽象;抽象不应该依赖于细节,细节应该依赖于抽象。

实现方法:面向接口编程,通过接口或抽象类作为参数、返回值或成员变量等,使高层模块与低层模块之间解耦。

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

核心思想:将接口拆分成更小的、更具体的接口,使客户端只需要知道它们感兴趣的方法。

  1. 迪米特法则:一个对象应该对其他对象有最少的了解,只与直接朋友通信。

核心思想:限制软件实体之间通信的宽度和深度,降低系统的复杂度。

相关推荐
workflower6 小时前
例二:某汽车制造企业深度融合AI智能体,构建园区网络的智能运维体系
人工智能·机器学习·设计模式·机器人·云计算·汽车·制造
ly76897 小时前
Java 设计模式详解:从原则到 23 种经典模式
java·开发语言·设计模式
AI人工智能+电脑小能手10 小时前
大白话说Java设计模式-14-适配器模式(业务实战篇)
java·设计模式·适配器模式·系统兼容·多渠道对接
略略略咯咯18 小时前
(总结)设计模式
设计模式
Cosolar1 天前
DeepSeek Harness 理解 Harness 的设计哲学 - 可组合的插件运行时
人工智能·设计模式·架构
Nebula_g1 天前
JavaSE基础语法:特殊类(特殊情景下的设计模式)
java·开发语言·设计模式
George_Ye2 天前
同一本书,一人一份:我如何设计 AI 个性化扫书报告
设计模式
莫得感情 o2 天前
设计模式 22 · 三个冷门模式:中介者、访问者、解释器
java·设计模式
AI人工智能+电脑小能手3 天前
大白话说Java设计模式-08-建造者模式(业务实战篇)
java·设计模式·建造者模式·架构设计·对象构建
AustinXu3 天前
从 Claude Code 到 Claude Tag,Harness Engineering 走到了组织这一层
设计模式·团队管理