一、考研失败
1、……多少次迎着冷眼与嘲笑,从没有放弃过心中的理想,一刹那恍惚,若有所失的感觉,不知不觉已变淡心里爱(谁明白我)……
2、《海阔天空》
3、失败也是正常的,考不上的人还是占多数呀,想开些吧,找到好工作未必比读研要差的。
4、鱼和熊掌岂能兼得,为一件事而放弃另一些机会,也是在情理之中的事。
5、为了回归的大局,增加一种制度又何尝不可,一个国家,两种制度,这在政治上,是伟大的发明哦。在软件设计模式中,这种不能修改,但可以扩展的思想也是最重要的一种设计原则,它就是开放-封闭原则(The Open-Closeed Principle,简称OCP)或叫开-闭原则。
二、开放-封闭原则
1、开放-封闭原则,是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。
2、这个原则其实是有两个特征,一个是说‘对于扩展是开放的(Open for extension)’,另一个是说‘对于更改是封闭的(Closed for modification)。
3、我们在做任何系统的时候,都不要指望系统一开始时需求确定,就再也不会变化,这是不现实也不科学的想法,而既然需求是一定会变化的,那么如何在面对需求的变化时,设计的软件可以相对容易修改,不至于说,新需求一来,就要把整个程序推倒重来。怎样的设计才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断推出新的版本呢?
4、管理需要中庸之道。
三、何时应对变化
1、我们尽量应在设计时,考虑到需求的种种变化,把问题想得全了,就不会因为需求一来,手足无措。
2、需求时常会在你想不到的地方出现,让你防不胜防。
3、开放-封闭原则的意思就是说,你设计的时候,时刻要考虑,尽量让这个类是足够好,写好了就不要去修改了,如果新需求来,我们增加一些类就完事了,原来的代码能不动则不动。
4、无论模块是多么的‘封闭’,都会存在一些无法对之封闭的变化。既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭做出选择。他必须先猜测出最有可能发生的变化种类,然后构造抽象来隔离那些变化。
5、我们却可以在发生小变化时,就及早去想办法应对发生更大变化的可能。等到变化发生时立即采取行动。同一地方,摔第一跤不是你的错,再次在此摔跤就是你的不对了。
6、在我们最初编写代码时,假设变化不会发生。当变化发生时,我们就创建抽象来隔离以后发生的同类变化。
7、面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码。
8、我们希望的是在开发工作展开不久就知道可能发生的变化。查明可能发生的变化所等待的时间越长,要创建正确的抽象就越困难。
9、开放-封闭原则是面向对象设计的核心所在。遵循这个原则可以带来面向对象技术所声称的巨大好处,也就是可维护、可扩展、可复用、灵活性好。开发人员应该仅对程序中呈现出频繁变化的那些部分做出抽象,然而,对于应用程序中的每个部分都刻意地进行抽象同样不是一个好主意。拒绝不成熟的抽象和抽象本身一样重要。
四、两手准备,并全力以赴
1、海阔天空,加油!
2、今天我寒夜里看雪飘过,怀着冷却了的心窝漂远方,风雨里追赶,雾里分不清影踪,天空海阔你与我可会变(谁没在变),…………仍然自由自我,永远高唱我歌,走遍千里!
3、全力以赴当然是必需,两手准备也是灵活处事的表现,希望读者您能对痛苦关闭,对快乐开放。
(完)