算来从读这本书开始应该有一个多月了,刚开始读得时候真的是感觉像开启了新世界的大门,感觉太厉害了,全书都是一个个的小故事,故事中包含一个设计模式,真的让人感觉面向对象是一种思维,一门哲学,全书读起来十分抓人,个人感觉《HeadFirst设计模式》还要好。因为平时还有其他工作所以读完这本书花了一个月的时间,包括写书中的示例代码。虽然读完了这本书,但是感觉就如囫囵吞枣,很多东西都没理解,印象非常深刻的模式寥寥可数,还需要在实际的学习工作中深入理解。每个模式都非常的厉害,它们的存在让我感觉到写代码不是简单的复制粘贴,而是一门艺术。
看了设计模式之后感觉自己以前的代码真的是丑陋无比,简直就如建房子只会堆砖抹水泥一样。也终于体会到了一点儿工程师和码农的区别,体会到了一些什么才是真正的面向对象编程。并不是说用一门面向对象的语言就可以写出面向对象的代码。面向对象编程使代码耦合度的降低,因此软件的扩展性,复用性得到了极大的增强。
之前写代码真的是对设计几乎都没有如何想,觉得功能实现了就行了嘛,在适当地抽取一下复用的代码就算是对自己代码的最大优化。但是一旦因为需求变动修改代码时就会牵一发而动全身,很多地方都需要修改,自己隐隐也觉得不好,但是不得修改之法。在以后的工作中应当多思考如何应用所学的这些模式。
我一直觉得一篇文章,一本书只有让大家都能看进去,看懂,才能称得上是一篇优秀的文章,一本优秀的书。《大话设计模式》就是这样一本书。
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!