设计模式心得体会设计模式心得体会(2):从一开始学习设计模式至今已半年有余了,第一次接触设计模式是一次不经意间在网上看到《大话设计模式》一书,看了前言了第一章后,就感觉到其诱惑力对于一个程序员来说,是无比巨大的
大概是去年十月份的时候,部门决定成立读书会,系统学习设计模式
通过学习设计模式,除了学习到一些设计模式,还让我进一步熟悉、巩固了面向对象思想,进一步熟悉了cX语言
我曾多次设想,我们如果引入面向对象思想,并结合设计模式来重写或改善我们的系统(必须重写,虽说设计模式只是一种思想,语言只是实现而已,但是选择一门好的语言,无疑也是非常重要的,而vb6在面向对象方面却有很大欠缺甚至不具备其条件),那么我们的系统将会像目前一样需要那么多人来维护吗
《大话设计模式》一书其实是对gof的《设计模式可复用面向对象软件的基础》一书的翻译,让人更容易理解,用通俗易懂的语言阐述软件设计过程中的一些模式,在某种特定环境下,用最好的设计方法(代码高内聚,低耦合,使其有良好的可扩展性和可维护性)达到我们的目的,或许其方法有很多很多,但是寻找到最好的方法却不是件容易的事,设计模式是对前人的设计经验的一个总结,告诉我们在某种特定的环境下,这样的设计师最好的,学习设计模式有助于我们在设计软件的过程中少走很多弯路
我对gof的23个设计模式虽然都有看过,但是只有理解,实现,应用及思考之后,才能真正体会其精妙之处,至今体会较深的有以下几个模式:1
strategy封装系列算法,让它们之间可以相互替换,算法并不是单指数据结构中的算法,在实践中,它几乎可以封装任何类型的规则,这使得策略模式的运用极其广泛;2
templatemethod有人说是用的做多的模式,只要有抽象类的地方,都可以看到这个模式,它通过把不变行为移到父类中去,去除子类中的重复代码,从而提供了一个很好的代码复第1页共2页用平台;3