1、OCP介绍:
开闭原则(Open-Closed Principle, OCP)是指一个软件实体如类、模块和函数应该对扩展开放, 对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。强调的是用抽象构建框架,用实 现扩展细节。可以提高软件系统的可复用性及可维护性。
2、代码实现:
2.1、修改前代码如下
售价出现了打折;直接修改getCoursePrice()方法,则会 存在一定的风险,可能影响其他地方的调用结果。


2.2、修改后
再写一个处理优惠逻辑的类,JavaDiscountCourse 类


2.3、类图
