4.1 考研失败
4.2 开放封闭原则
是说软件实体(类,模块,函数等等)应该可以扩展,但是不可修改,
对于扩展是开放的,对于更改是封闭的,
面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断退出新的版本,
如弹性制上班,即开放时间封闭业绩,
4.3 何时应对变化
无论模块是多么的“封闭”,都会存在一些无法对之封闭的变化,既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭做出选择,他必须先猜测出最有可能发生的变化种类,然后构造抽象来隔离那些变化,
最初编写代码时,假设变化不会发生,当变化发生时,就创建抽象来隔离以后发生的同类变化,
面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码,
开放封闭原则是面向对象设计的核心所在,遵循这个原则可以带来面向对象技术所声称的巨大好处,也就是可维护,可扩展,可复用,灵活性好,应仅对程序中呈现出频繁变化的那些部分做出抽象,然而对于程序中每个部分都刻意的进行抽象可不是一个好主意,
4.4 两手准备并全力以赴
原文地址:https://www.cnblogs.com/huangxuQaQ/p/11263449.html
时间: 2024-11-02 16:53:43