首页 > 其他分享 >读书随笔(三)(5)

读书随笔(三)(5)

时间:2023-02-25 13:45:30浏览次数:47  
标签:原则 扩展 开闭 抽象 读书 类来 软件 随笔

五、开闭原则
1、目的
提高扩展性、便于维护

2、定义
对扩展开放(对提供方),对修改关闭(对使用方)。

当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现。

开闭原则是面向对象设计中最基础的设计原则,它指导我们如何建立稳定灵活的系统,开闭原则只定义了对修改关闭,对扩展开放。

因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保证架构的稳定。而软件中易变的细节,我们用从抽象派生的实现类来进行扩展,当软件需要发生变化时,我们只需要根据需求重新派生一个实现类来扩展就可以了,当然前提是抽象要合理,要对需求的变更有前瞻性和预见性。

标签:原则,扩展,开闭,抽象,读书,类来,软件,随笔
From: https://www.cnblogs.com/producer-319/p/17154250.html

相关文章

  • 读书随笔(三)(7)
    七、合成复用原则1、目的防止类的体系庞大2、定义它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。如果要使用继承关系,则必......
  • 读书随笔
    设计模式(Designpattern)是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码的可重用性、可扩充性、可......
  • 读书随笔(二)
    设计模式的几种原则1、单一职责原则对于一个类,只有一个引起该类变化的原因;该类的职责是唯一的,且这个职责是唯一引起其他类变化的原因。2、接口隔离原则客户端不应该依赖它......
  • 读书随笔(三)
    用抽象构建架构,用实现扩展细节。单一职责原则:实现类要职责单一;接口隔离原则:在设计接口的时候要精简单一;依赖倒转原则:面向接口编程;里氏替换原则:不要破坏继承关系;开闭原则原......
  • 读书随笔(三)(1)
    一、单一职责原则1、目的降低代码复杂度、降低系统耦合度、提高可读性2、定义对于一个类,只有一个引起该类变化的原因;该类的职责是唯一的,且这个职责是唯一引起其他类变化的......
  • 读书随笔(三)(2)
    二、接口隔离原则1、目的避免接口过于臃肿2、定义客户端不应该依赖它不需要的接口,一个类对另一个类的依赖应该建立在最小的接口上。3、具体实现适度细化接口,将臃肿的接口......
  • 读书随笔(三)(4)
    四、里氏替换原则1、目的避免系统继承体系被破坏2、定义所有引用基类的地方必须能透明地使用其子类的对象。3、具体实现(1)子类可以实现父类的抽象方法,但是不能覆盖父类的......
  • 读书随笔(三)(3)
    三、依赖倒转原则1、目的避免需求变化导致过多的维护工作2、定义高层模块不应该依赖底层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。每一个逻辑的实现......
  • 《巴黎圣母院》——读书笔记
    前言:《巴黎圣母院》以离奇和对比手法写了一个发生在15世纪法国的故事:巴黎圣母院副主教克洛德道貌岸然、蛇蝎心肠,先爱后恨,迫害吉ト赛女郎埃斯梅拉达。面目丑陋、心地善良......
  • 2023/2/24每日随笔
    今天,上了一天的课,很累,也收获了不少,英语口语课上的很有意思,老师听不懂我,我听不懂老师,自己写的句子里有着很多熟悉但写不出来的单词,比如population,reduce,common,relieve,receiv......