小菜编程成长记(十三 设计模式不能戏说!设计模式怎就不能戏说?)
系列文章导航:
小菜编程成长记(九 会修电脑不会修收音机?——聊设计模式原则)
小菜编程成长记(十一 无熟人难办事?——聊设计模式迪米特法则)
小菜编程成长记(十三 设计模式不能戏说!设计模式怎就不能戏说?)
“嗯,看来设计模式是需要戏说一下才会有劲,听得才会入味。就像于丹讲《论语》一样,如果都是正儿八经的解释字面含义,就没人看她的《百家讲坛》了。”
“我也不是崇洋媚外,同样是好酒,茅台的广告实在是不怎么样,除了最早去国外摔瓶子外,一直没有太好的创意。人家XO那句‘让灵感不只是空想’听再多也不觉得腻味,而‘人头马一开,好事自然来’把那种在酒桌上的吉利话都说绝了,这一开‘人头马’,你说生意还做不成吗?同样道理,设计模式也是需要一些噱头的,天天都是正统的论文式文章,没意思不说,主要是不容易看懂呀。这么好的东西就因为没意思而推广不出去,多让人心碎哦。”
“是呀,以前我刚听说设计模式的时候,去买了GoF的《设计模式:可复用面向对象软件的基础》,以为《葵花宝典》收为己有,一书在手,万事不愁,可我发现很多都不是太懂,理解不了。”
“那可是设计模式四大名著之首哦!”
“四大名著?”
“哈,这是大鸟我的认为,《设计模式:可复用面向对象软件的基础》、《重构:改善既有代码的设计》、《Java与模式》、《重构与模式》我认为是设计模式的四大名著,本来想把《敏捷软件开发:原则、模式与实践》也列入的,但考虑到《Java与模式》是国人之经典,加之《敏捷》中还有敏捷开发等软件工程的内容,所以没有列入。”
大鸟接着说:“GoF的书之所以位之首位,是因为他们第一次把设计模式系统的划分成了23个模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。尽管是95年的作品,但到现在为止,他们总结的模式仍然是最经典的模式,没太大变化。可惜这书却也是这几本书中最难读懂的一本。要我说,它的噱头最少,通篇都是精华,但由于晦涩难懂,这书也不知阻挡了多少有志青年学习设计模式的脚步。”
“所以说,经典的也不是什么人都可以去读的,需要有初级,中级和高级读物。”小菜也总结道,“那你为什么不把《Head First Design
Patterns》列入四大名著呢,它可是最受欢迎的设计模式书籍呀?要说戏说,我看《Java与模式》里讲故事的地方不比它少,又是西游记孙悟空,又是三国的锦囊妙计的。”
“是呀,可它老是不被翻译成中文版,总感觉国人不认可它。其实在10年前,美国人也只认可GoF的论文式书籍的,可后来5年内他们发现,任何模式不是一来就想到并用上的,那往往会造成设计模式的过度使用,而通过重构逐步演化并合理应用一些设计模式,却可让程序达到非常好的效果,所以就有了《重构》,再过5年,他们感觉就算只是对程序论程序也不足以说明问题,所以就开始戏说了。于是《敏捷》中用了不少有趣的例子,而后就有颠覆性的书籍《Head
First》系列,把技术书籍写得如同儿童画报一样的通俗。这可是伟大的进步。”
“你的意思是,在国内还没有认识到这一点,所以依然还在如同美国10年前的论文方式?嗯,不管是书籍还是教学,国内的确都不足已达到与美国相提并论的程度。”
“还好国内也有了类似《Java与模式》的好书,以及博客园内如吕震宇、Bruce
Zhang、李会军、WebCast的李建忠等等这样为设计模式推广做出大贡献的朋友。所以小菜呀,好好努力,要想超过老美,估计靠写技术书是不行了,哪天弄出个什么设计模式小说、设计模式电影、设计模式话剧、设计模式相声等等才会有机会超英赶美呀!”
“设计模式相声?不会吧你,你戏说过头了哦!”
“哈哈,刚才那些什么电影、相声都是在扯淡,设计模式游戏,我却觉得是有可能的,利用多媒体技术,让程序员与电脑交互,达到学习的目的,这比老师直接上课效果还要好得多,由于每个人基础不同,理解力不同,用游戏可以教育效果最大化。好比美国军方都是利用电脑游戏来训练军人,而我们国家利用电视剧《亮剑》来教育军人展现精神,道理都差不多。”
“哇!设计模式游戏,多么吸引人的东东。如果现在就有该多好!”
“游戏哪是那么容易做出来的,首先要的是钱,不赚钱的事谁愿意投资呀?好了,和你说了那么多话,我气也消了,我决定修改那篇文章的题目,不叫《设计模式不能戏说?》了,应该叫《设计模式怎就不能戏说!》”
“是,设计模式怎么就不能戏说呢?——把戏说进行到底,让设计模式的戏说来得更猛烈些吧。大鸟,加油!!!”
(待续)
注:本文纯属虚构,请不要对号入座,若有雷同,实属意外。另四大名著实在是伍迷一家之言,有不认可之处还望谅解。