软件设计⑥原则 之 开闭原则

        【文章仅供非商业用途或交流学习使用】

        开闭原则定义

        开闭原则(OCP,Open Close Principle):软件实体应当对扩展开放对修改关闭

        当现有已完成/接近完成的业务功能发生变化时,应该通过扩展的方式来实现变化内容,而不是通过修改现有功能实现变化。

        开闭原则实现方法

        简单概括为 “抽象约束,封装变化”;

        抽象约束:通过接口或者抽象类为软件实体定义一个相对稳定的抽象层;

        封装变化:将同一类的可变因素封装在相同的实现类中。

        通过合理的抽象保持软件架构的稳定,而易变的细节可以从抽象类派生出来的实现类中进行扩展,当需求发生变化时,只需要根据需求重新派生一个实现类就可以。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python6大设计原则 阅读目录 内容总览 六大设计原则都有哪些 一、单一职责原则 二、里氏替换原则 三、依赖倒...
    tomtiddler阅读 5,482评论 0 0
  • 什么是面向对象技术 面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术 面向对象有哪些特...
    CyrusChan阅读 5,472评论 0 1
  • 目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒...
    加油小杜阅读 4,028评论 0 1
  • 透明隔板工作位
    Suavee阅读 1,170评论 0 0
  • 第24天第24个公式 阅读内容 课后习题
    鱼和大象阅读 2,761评论 0 1