第四章 考研求职两不误 - 开闭原则

这一章的情节太丰富了,甚至都讲到了一国两制,而且用了丰富的形容词,以至于我不止一次的忘记我是在学习设计模式

开-闭原则,面向扩展开放,面向修改关闭。 (书中的单词是否拼写错误?)

我们在做任何系统的时候,都不要指望一开始需求确定之后就再也不修改,而是要考虑如何在面对需求变化时,设计的软件可以相对容易的修改。

设计软件要容易维护而又不容易出问题的最好办法,时多扩展,少修改。
我们在最初编写代码时,假设不会发生变化,当变化发生时,我们就创造抽象来隔离以后发生的变化。

比如,做一个加法功能,可以很快的就在client中完成,此时需要加一个减法功能,就需要修改原来的client,这就违背了开-闭原则。

于是考虑重构程序,增加一个运算抽象类,利用集成、多态来隔离具体的加减法与client之间的耦合。

这时如果需要增加乘除法功能,那么就不需要再去修改client以及加减法,而只需要扩展就可以了。

面对需求,对程序的改动是通过增加代码进行的,而不是改变现有代码,这就是开-闭原则的精神所在。

这一章讲的吧,我作为一个读者,感觉一般。

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

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,794评论 1 32
  • 开放-封闭原则 开放-封闭原则,是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。 这个原则其实是有两...
    落墨Zero阅读 858评论 0 0
  • 目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒...
    加油小杜阅读 4,007评论 0 1
  • 一、开闭原则(Open Close Principle) 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。...
    囧书阅读 4,965评论 0 1
  • 学明行日记第 54篇 恩恩读经107周第7天 读经日期:2018年10月日 星期日 晴 亲子读经内容: 1.易经,...
    点亮喜乐富足的人生阅读 1,339评论 0 0