考研求职两不误 开放封闭原则

4.1 考研失败

4.2 开放封闭原则

是说软件实体(类,模块,函数等等)应该可以扩展,但是不可修改,

对于扩展是开放的,对于更改是封闭的,

面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断退出新的版本,

如弹性制上班,即开放时间封闭业绩,

4.3 何时应对变化

无论模块是多么的“封闭”,都会存在一些无法对之封闭的变化,既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭做出选择,他必须先猜测出最有可能发生的变化种类,然后构造抽象来隔离那些变化,

最初编写代码时,假设变化不会发生,当变化发生时,就创建抽象来隔离以后发生的同类变化,

面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码,

开放封闭原则是面向对象设计的核心所在,遵循这个原则可以带来面向对象技术所声称的巨大好处,也就是可维护,可扩展,可复用,灵活性好,应仅对程序中呈现出频繁变化的那些部分做出抽象,然而对于程序中每个部分都刻意的进行抽象可不是一个好主意,

4.4 两手准备并全力以赴

posted @ 2019-07-29 13:54  _Huang95  阅读(296)  评论(0编辑  收藏  举报