所有言语从一个故事开始,而故事要从一份人物简历开始。
人物姓名:王小二
出生年月:不详
年纪:十七八亦或者二十来岁
性格:热血、冲动、抱负远大
梦想:渴望成为一枚武林高手,最好习得一身绝世神功,从此可以独步江湖,笑傲红尘,金钱满库,美女满怀
现实:只是个会使点蛮力,在街头打架斗殴的屌丝。
“我爱上了一个不该爱的人,我的心中都是悔恨。只要想想我心中的梦想,我就忍不住要流口水!可是一想想我如今的处境,立马尴尬癌啊!”王小二哼着小调,心中都是悔恨,怪自己爱上了一个不该爱的“人”。
“要是有一天能够得到一本任我行的《吸星大法》、少林寺《易筋经》和武当的《太极功》该多啊,只有《九阳神功》也可以啊!”一毫秒的沮丧和鬼哭狼嚎之后,王小二又臭不要脸的开始了YY。
时光荏苒,岁月如梭。虽然没有神功秘籍,怀揣远大抱负的王小二,依旧一天天,一月月的在臭不要脸的悔恨中又度过了一年。
一年之中,王小二认真的实践了自己所思所想,干了不少武林人士应该干的事的。首先是在街头又和几个流氓隔三差五的约架,并且实实在在的战斗了几场,每次战斗之后还都会不断地写反思和总结,以备下次所需。尽管王小二如此勤奋努力,外加不断反思总结,战斗的结果依旧不怎么令人满意。
在这隔三差五的十多次约架中,王小二在挂彩中惨胜告终的两次,在仓皇逃走后又丢人的挂彩的三次,直接被人围在中间打成猪头哭爹喊娘的十次。
再次就是每次战败之后和街头大妈发生骂战了。这结果更是无须多言,我国大妈的街头骂功,那可都是宇宙级别的,远不是那些街头混混可比的。王小二也自然每次都是在众人同情的目光之下,被大妈们骂的目瞪口呆大脑缺氧几乎休克。这些宇宙级别的选手,每次再快速完成对王小二的屠杀之后,都会意犹未尽,一而再再而三的再再再再再一次的轻蔑的给王小二一个瞧他不起的眼神,然后用鄙视的鼻孔轻哼一声,转身,“哒哒”的踩着后脚跟,扭着胜利的屁股满意离去。这些瞧他不起的眼神和高傲胜利的屁股,不止一次让王小二在午夜的噩梦中惊出满身冷汗,以为自己就这么死在了屁股中。
“小伙子,我看你骨骼惊奇天赋异禀,想来是百年难得一遇的练武奇才,这有一本如来神掌,只要十块钱,”一个大言不惭的街头道士拉住了王小二,想要和他化缘一二,然而还不等他的话还没说完,王小二就抡起了自己的拳头。
“我把你打得和我一样,你就知道什么叫骨骼惊奇,天赋异禀了!”王小二一边抡拳头,一边念念有词。
五分钟过后,这位街头化缘的神棍,果然变的和王小二一样了,一个浑身布满大脚印,头部五彩缤纷的胖猪头。
“嚓,如来神掌?!我这还叫弥勒佛大脚印呢。”王小二说着又踹了那道长一脚,抓起地上那本《如来神掌》,直接扔到天上去了,随后又抓起了一本书接着扔。
“嚓,吸星大法?!还真的有吸星大法!”王小二抓住其中一本2008年出版的书惊奇的大叫,随后一溜烟的跑了,留下那道长一脸蒙圈。
自从得到了《吸星大法》这本绝世秘籍,王小二那是个日夜苦读,没日没夜的勤加练习。然而越是刻苦的练习,王小二越觉得《吸星大法》上讨论的那些看似普通的招式,透露出的一些武学理念,值得借鉴。
“博采众家之长,随机应变,先敌而发。招式是死的,思想是活的,做到随机应变放算得上登堂入室。若能做到无招胜有招,那就是真的高手了!”在一段时间的研习和认真的与流氓实践之后,他隐约见望见了高手应该有的境界。
话到此处,我们也该来回答一下标题的疑问了。设计模式非学不可吗?尤其对于半路出家的程序员,在经历过王小二那般为了成了武林高手长时间的挣扎之后,真的非学不可吗?
对此我只能说“设计模式”,对于程序员来说,犹如《笑傲江湖》中的“葵花宝典”和“吸星大法”之于武林人士一样,莫不感觉如雷贯耳,鼎鼎大名,威震江湖。每个程序员起始的时候,也莫不想有幸一窥真经,习得无上神功,从此独步江湖的冲动。然而一番学习领悟之后,也就会和王小二一样,觉得“设计模式”这部真经并不能让你独步江湖。也会幡然觉悟,此真经只不过是少林五步拳或者武当的形意拳。
尽管只是套路,但若认真练习用心体会,它至少能起到强身健体活络筋骨的功效,让一个人变得灵活敏捷,气色鲜红,让你打起架来不至于和街头无赖抓头发抡胳膊那样毫无招式可言。设计模式也如此,虽不能学了就立刻变作编程高手,但学过之后便从此为解决面向对象这个新世界的问题打下坚实技术基础,也得以窥见了高手之路,不再把程序写的那么不能看。
另外,如果你的程序已经具有易维护、可扩展、易复用,有一定的灵活性,或者说你已经能做到有所得编程都依赖于抽象,针对抽象而不是针对细节编程,那么你再学设计模式其实用处已经不大,至多相互印证一下自己的编程思维。
注:这一部分的东西不会再含有图片,不过还是希望对照此blog学习的同学,可以亲自动手敲一敲键盘,加深自身对代码的感触。