《大话设计模式》精彩片段及个人随笔(一)

        最近在看程杰的《大话设计模式》,说实话,这本书趣味性很强,对于相对的菜鸟同志确实是一本不错的启蒙书籍,但是对于高手来说可能幼稚了一点,说到这里,不知道该为自己喜欢这本而感到庆幸还是惭愧,庆幸的是自己可以从这本书里学到很多东西,惭愧的是自己距离骨灰级高手还相差甚远。虽然任重道远,但既然选择了计算机这条路,就注定要贪婪地学习,学无止境,这四个字貌似尤其是对一代代的计算机人说的。不过,如果能快乐地学习,那么知识无止境又何妨呢?人生的意义不就是通过不断地学习在有限的生命中发挥出无限的价值么!所以,在自己快乐的看完《大话设计模式》这本书的五分之一后,希望能拿出那些精彩的片段和大家分享,每个片段后面有自己的一点感想,轻松娱乐为主,当然,精彩与否也是相对的,你觉得精彩的尽情的欣赏,你觉得无味的尽管舍弃,而我的目的是希望大家能感受到快乐学习的理念。在计算机这条路上,我们要奋斗着、快乐着……

       1.对于程序员来说,精彩的代码是如何想出来的,比看到精彩的代码更加令人期待。------程序员的正确心态!我怎么忽然想起高中班主任的话来了:不要光做题,要总结题是怎么解出来的。呵呵,看来班主任一直在培养优秀的程序员呀~

       2.如果想成为一名优秀的软件工程师,了解优秀软件的演变过程比学习优秀设计本身更有价值,因为设计演变的本身蕴含着大智慧。---------可惜一无所知的我还不明白演变过程是啥东东。。。

       3.在我看来,不会用设计模式的远远多于过度使用设计模式的人,从这个角度讲,因为害怕过度用设计模式而不用设计模式,实在是因噎废食。当你意识到过度使用模式的时候,那就证明你已意识都问题的所在,至于通过不断地钻研和努力,你才能突破“不识庐山真面目,只缘身在此山中”的瓶颈,达到“会当凌绝顶,一览众山小”的境界。--------有时候我们总是杞人忧天了,据小道消息统计,我们平时担心事情中的99%都不会发生,真是不知道我们都是在担心什么,2012世界末日来了咋办?还是放下心来好好吃饭,好好睡觉,好好学习吧,一年过后,你会发现,地球仍在这里,计算机仍在这里,美女帅哥仍在这里。。。当然,在这里也没用,关键是在自己这里,呵呵,貌似胡扯远了。。。总之,有想法勇敢去做就好了!

       4.首先要感谢我的妻子对我写书的全力帮助,没有她的理解和鼓励,就不会有这本书的出版。而我们的宝宝也将会在2008年的年初出生,希望等宝宝懂事之后能知道,在妈妈怀宝宝的过程中,宝宝的爸爸也在为书的诞生而努力。也希望本书成为送给他或者她的最好的礼物。--------一个成功的男人背后总有一个贤惠的女人,希望宝宝以后也成为快乐的成功人士,唉,广大男性计算机人的择偶标准呀!!!

       5.第一,要改只需要改之字,此为可维护。第二,用完的字并非无用,完全可以在以后的印刷中循环利用,此为可复用。第三,内容要加,只需加入所要加入之字即可,此为可扩展。第四,字的排列其实可以是横向或者竖向,此时只要移动活字即可满足需求,此为灵活性好。中国的四大发明,其他三项都是伟大的发明或者创造,而唯有活字印刷,实在是思想的成功,是面向对象的巨大胜利。-------实在佩服作者的想象力,把面向对象和活字印刷作比较,生动形象贴切,看来,咱们的祖先也是面向对象的大师呢,咱们是不是要申请给毕昇老爷爷颁发图灵奖呢?

       6.编程是一门技术,更是一门艺术。不能满足于编写完代码运行出结果就算完事,时常考虑如何让代码更加简练,更加容易扩展、维护和复用,只有这样才可以得到真正的提高。写出优雅的代码真的是一件很爽的事情。---------看来自己一年的编程是白学了,连起码的意识都没有,我要重新开始,重新确立自己的追求目标:写优雅的代码,找优雅的gf!!!

       7.面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。-------任何东西都不是多多益善,只有认清事物的本质,处理起问题来才能得心应手,游刃有余。

       8.软件设计真正要做的东西,就是发现职责并把这些职责分离。当你有多个动机去改变一个类,那这个类就具有多个职责。----------显然软件设计要做的和红娘是相反的,哈哈

       9.我们在做任何系统的时候,永远不要指望系统开始时的需求确定之后,以后再也不会改变,这是不现实也不科学的想法,既然需求一定会改变,那么如何在应对需求的改变时,设计的系统相对容易修改,是重大的考验。---------未雨绸缪,也是一种智慧,在这方面,我们要向高超的棋手学习,变化是常量,我们要达到如来佛祖的境界,无论孙猴子多么能变,都不能让他逃出我们开发的系统能力之外!

      10.无论模块多么封闭,都会有无法为之封闭的变化。既然无法对之封闭,程序开发人员应该对他设计的模块应该对哪种模块的变化封闭做出选择。他必须猜测出最有可能的变化,然后构造抽象来隔离那种变化。---------程序员要学习占卜八卦么?中国文化博大精深,看来以后我们也可以搞个中国特色的编程之路,嗯,这想法确实不错哟~~~

      11.面对变化,程序的完善是通过增加新代码完成的,而不是通过更改现有代码。-------只可意会,不可言传,嘘。。。

      12.开放-封闭原则是面向对象编程的核心所在。遵循这个规则可以带来面向对象带来的巨大好处,即可维护,可扩展,可复用,灵活性好。程序员应该仅对程序中呈现频繁变化的部分做出抽象。然而,对应用进程中的每一个问题都作出抽象同样不是一个好主意,拒绝不成熟的抽象和抽象同样重要。--------过犹不及,我们要秉持中庸之道,这确实是人生的一大哲学呀,本人是中庸的强烈拥护者和践行者,中庸而不平庸,也许也是编程的一大哲学,哈哈。

      13.依赖倒转原则。可以解释为抽象不应该依赖细节,而细节应该依赖于抽象,说白了,就是要针对接口编程,而不应该针对实现编程。依赖倒转应该可以说是面向对象的标志,用哪种语言来编写程序不重要,只要编写程序是考虑的是如何针对抽象而不是针对细节,即程序中所有的依赖关系都是终止于抽象类或者接口,那就是面向对象的设计,否则就是面向过程的设计了。-------- 抽象和接口,看来要想面向对象就要多关注它们,加油,我们要面向对象!!!

       其实我也才刚刚看了书本的一部分而已,对于作者的思想也不能很好地领会,写文章的也是为了交流,希望牛人能不吝赐教,多多指点。而对于一些初学面向对象的新人,希望能起到一定的启发作用,咱们共同学习。

       另外,此文章绝无对作者的著作有半点的侵犯之意,相信作者也不会介意一介菜鸟的引用交流的。

                                                                                                                                                                                                                                                                                                                                                                                               

                                                                                                                                         2012年八月九号19:05

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值