美文网首页读书笔记 - Spring 5 核心原理
2019-11-02 软件架构设计原则-开闭原则 - 知识铺

2019-11-02 软件架构设计原则-开闭原则 - 知识铺

作者: 知识铺 | 来源:发表于2019-11-02 09:10 被阅读0次

知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累。不占太多时间,不停地来唤醒记忆深处的知识点。

开闭原则

开闭原则 (Open-Closed Principle, OCP )是指一个软件实体(如类,模块和函数)应该对扩展开发,对修改关闭。

实现

  1. 用抽象构建框架
  2. 用实现扩展细节
  3. 提高系统的可复用性
  4. 提供系统的可维护性

核心思想

面向对象编程

举个栗子

  1. 定义课程接口,包含课程id,名称,和价格。
  2. 整个系统中有很多课程,这个时候就可以来实现这个接口。
  3. 如: Java 课程,Python 课程,等 在网站上课程展示的时候就把各自的价格展现出来。
  4. 这个时候产品来说,现在Java关注的人很多,可以优惠,价格打八折,创建一个专用来优惠的H5宣传页面。
  5. 注意:开闭原则在脑海中过一遍,千万不要上来就去碰 原始 Java课程的价格,那会引发很多风险,怎么办呢
  6. 开闭原则,对扩展开发,就写个扩展的 Java优惠类。 继承 Java课程类,独立处理优惠H5上Java课程价格 = Java课程价格*0.8

相关文章

网友评论

    本文标题:2019-11-02 软件架构设计原则-开闭原则 - 知识铺

    本文链接:https://www.haomeiwen.com/subject/oadcbctx.html