type
status
date
slug
summary
tags
category
icon
password
AI summary

一、设计模式的规范

设计模式遵循六⼤原则;单⼀职责( ⼀个类和⽅法只做⼀件事 )、⾥⽒替换( 多态,⼦类可扩展⽗类 )、依赖 倒置( 细节依赖抽象,下层依赖上层 )、接⼝隔离( 建⽴单⼀接⼝ )、迪⽶特原则( 最少知道,降低耦合 )、开闭 原则( 抽象架构,扩展实现 ),会在具体的设计模式章节中,进⾏体现。

二、开闭原则

定义:软件中的对象(类、模块、函数等等),对于扩展开放,对于修改是关闭
notion image

三、示例

模拟场景:架构师已经定义了一套关于计算长方形、三角形、圆面积函数,普遍适用于公司。这天你接到了一个特殊需求,需要精确计算圆的面积,需要对架构师已有的计算圆面积函数上做修改,架构师告诉你:你只需要继承我写好的类,重写计算圆面积方法,你豁然开朗....

开闭原则设计

计算长方形、三角形、圆面积接口:ICaculateArea
架构师所实现的普适性计算类:CaculateArea
继承架构师写好的类,重写计算圆面积方法:CaculateAreaExtion

UML关系图

notion image
总结: 开闭原则使程序变得更加容易被维护和扩展
 
JDBCJAVA【设计模式】里氏替换原则