知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累。不占太多时间,不停地来唤醒记忆深处的知识点。
开闭原则
开闭原则 (Open-Closed Principle, OCP )是指一个软件实体(如类,模块和函数)应该对扩展开发,对修改关闭。
实现
- 用抽象构建框架
- 用实现扩展细节
- 提高系统的可复用性
- 提供系统的可维护性
核心思想
面向对象编程
举个栗子
- 定义课程接口,包含课程id,名称,和价格。
- 整个系统中有很多课程,这个时候就可以来实现这个接口。
- 如: Java 课程,Python 课程,等 在网站上课程展示的时候就把各自的价格展现出来。
- 这个时候产品来说,现在Java关注的人很多,可以优惠,价格打八折,创建一个专用来优惠的H5宣传页面。
- 注意:开闭原则在脑海中过一遍,千万不要上来就去碰 原始 Java课程的价格,那会引发很多风险,怎么办呢
- 开闭原则,对扩展开发,就写个扩展的 Java优惠类。 继承 Java课程类,独立处理优惠H5上Java课程价格 = Java课程价格*0.8