文章目录
一、开闭原则简介
二、开闭原则代码示例
1、商品接口
2、普通商品类
3、折扣商品类
4、测试类
一、开闭原则简介
----
开闭原则 :
定义 : 一个 软件实体 , 类 / 模块 / 函数..., 对 扩展 开放 , 对 修改 关闭 ;
抽象与实现 : 用 抽象 构建框架 , 用 实现 扩展细节 ;
优点 : 提高 软件系统 的 可复用性 及 可维护性 ;
开闭原则 是 面向对象 设计 中..., 最基础的 设计原则 , 它指导我们建立稳定灵活的系统 ;
开发新功能时 , 尽量 不修改原有的代码 , 尽量 使用扩展增加新功能 ;
实现 开闭原则 的核心思想 是面向抽象编程 , 不是面向实现编程..., 让类依赖于抽象 , 对于修改来说就是封闭的 ;
通过 面向对象 的 继承 , 以及 多态机制 , 可以实现 对 抽象 的 继承 , 通过 重写改变其固有方法 , 或 实现新的扩展方法 ;
二、开闭原则代码示例...'}';
}
}
3、折扣商品类
如果要添加一个商品打折功能 , 不能直接修改 IGood 接口 , 或 NormalGood 类 , 只要修改了 , 就给之前的功能带来了隐患 ;
根据开闭原则