学习笔记-设计模式-设计七大原则-开闭原则

学习笔记-设计模式-设计七大原则-开闭原则

一、开闭原则*(所有原则基础)*

1、定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。(例如版本更新,尽量不修改源代码,但是可以新增新功能;弹性八小时,八小时是闭、几点上班几点下班是开)

2、 用抽象构建框架,用实现扩展细节(面向抽象)

3、 优点:提高软件系统的可复用性及可维护性


二、基础实践讲解:

一、

课程接口:
例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点


课程实现类:

在这里插入图片描述


测试类:
在这里插入图片描述


查看类结构图:

在这里插入图片描述
在这里插入图片描述


二、增加促销活动(修改接口的方法)

课程接口新增加促销方法:

例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇3、 学习的 vlog 视频 1 个


实现类实现促销方法:

在这里插入图片描述
注意:以上方法最终还是改了接口的方法,为了遵循开闭原则,我们尽量保持不去修改接口,下面看另一种思路

扫描二维码关注公众号,回复: 16174944 查看本文章

三、增加促销活动(修改接口的方法)

1、基础的接口和实现类都不要动

2、增加课程实现类的子类,重写getPrice()方法
在这里插入图片描述

3、测试类在这里插入图片描述
4、uml类图
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42169551/article/details/113686848