学习笔记-设计模式-设计七大原则-开闭原则
课程实现类:
查看类结构图:
实现类实现促销方法:
一、开闭原则*(所有原则基础)*
1、定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。(例如版本更新,尽量不修改源代码,但是可以新增新功能;弹性八小时,八小时是闭、几点上班几点下班是开)
2、 用抽象构建框架,用实现扩展细节(面向抽象)
3、 优点:提高软件系统的可复用性及可维护性
二、基础实践讲解:
一、
课程接口:
课程实现类:
测试类:
查看类结构图:
二、增加促销活动(修改接口的方法)
课程接口新增加促销方法:实现类实现促销方法:
注意:以上方法最终还是改了接口的方法,为了遵循开闭原则,我们尽量保持不去修改接口,下面看另一种思路
三、增加促销活动(修改接口的方法)
1、基础的接口和实现类都不要动
2、增加课程实现类的子类,重写getPrice()方法
3、测试类
4、uml类图