Xiao Peng

My personal blog moves to xiaopeng.me , blogs about design patterns will be synced to here.
肖鹏,ThoughtWorks资深咨询师,目前关注于架构模式、敏捷软件开发等领域,并致力于软件开发最佳实践的推广和应用。
多次为国内大型企业敏捷组织转型提供咨询和培训服务,在大型团队持续集成方面具有丰富的经验。
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

学习设计模式应该注意形神兼备

Posted on 2007-03-24 16:59  勇敢的鸵鸟  阅读(849)  评论(2编辑  收藏  举报

 

这是以前发在论坛的帖子,今天QQ群里再次谈起设计模式思想重于结构的话题,把它挪到博客上希望更多的人看到,也欢迎大家评论。我从来都是觉得这个话题很无聊,因为据我了解谈论的最欢快和义愤填膺的往往是对于模式思想和结构都不甚了解,甚至是甚不了解的人。写这点东西,提醒学习设计模式的新手,停止空谈,省出时间多看看书,做做实现。

在我的一篇博客中,有朋友说学习模式应该“不要注意其形,要注意其神”。不知道别人都是怎么理解“形”与“神”的?
我自己是不同意“不要注意其形”的观点的。模式是什么呢?模式的神在哪儿呢?模式的精神(自己的观点)在于,从底层说:继承,多态,封装;高一层:面向接口编程,封装变化,组合优于继承;再高一层:SRP,DIP,OCP,LSP,ISP。这些东西都有了,而且是在设计模式这本书出现之前。这本书的意义恰恰是,塑造了“形”,典型的“形”,成功的形。作者在23种模式的正交性,和可插入性方面是下了很大功夫的。忽略了“形”,就没有看到纯的模式,如何综合运用,何谈权衡取舍?