type
status
date
slug
summary
tags
category
icon
password
AI summary
一、设计模式的规范
设计模式遵循六⼤原则;单⼀职责( ⼀个类和⽅法只做⼀件事 )、⾥⽒替换( 多态,⼦类可扩展⽗类 )、依赖
倒置( 细节依赖抽象,下层依赖上层 )、接⼝隔离( 建⽴单⼀接⼝ )、迪⽶特原则( 最少知道,降低耦合 )、开闭
原则( 抽象架构,扩展实现 ),会在具体的设计模式章节中,进⾏体现。
二、开闭原则
定义:软件中的对象(类、模块、函数等等),对于扩展开放,对于修改是关闭
三、示例
模拟场景:架构师已经定义了一套关于计算长方形、三角形、圆面积函数,普遍适用于公司。这天你接到了一个特殊需求,需要精确计算圆的面积,需要对架构师已有的计算
圆面积函数
上做修改,架构师告诉你:你只需要继承我写好的类,重写计算圆面积方法,你豁然开朗....开闭原则设计
计算长方形、三角形、圆面积接口:
ICaculateArea
架构师所实现的普适性计算类:
CaculateArea
继承架构师写好的类,重写计算圆面积方法:
CaculateAreaExtion
UML关系图
总结:
开闭原则使程序变得更加容易被维护和扩展
- 作者:IT小舟
- 链接:https://codegym.top/article/JAVA%E3%80%90%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E3%80%91%E5%BC%80%E9%97%AD%E5%8E%9F%E5%88%99
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。