[设计模式学习笔记之二]设计模式和量体剪衣

      现在我想,软件设计和服装设计师的工作其实很相似,对于一个服装设计师来说,设计的第一步是从观察开始的,他会仔细观察顾客的身材,是胖是瘦,各个部分的比例如何,当前穿着的服装的优缺点,顾客将会穿着这套衣服什么时间出现在什么场合,顾客的喜好、顾客的朋友会如何看待,客户的希望,他愿意花多少钱。在这之后才是设计,他会根据观察的结果,确定服装的款式、色彩、选用的面料。一句话量体裁衣,这是服装的设计之道,但这也是软件的设计之道。 

      不管你的设计多么的新潮和先进,如果客户不喜欢,那什么也不是。在设计服装的时候,如果这个人比较胖,你可能选用深颜色的衣服,如果这个人的腿比较修长,你也会用适合的衣服款式来体现。在你为这些顾客的特质思考的时候,你的脑海里会有一套一套的解决的办法,每一套办法可能针对一到几种特质,这就是设计。那设计模式是什么呢,当人们把那些针对不同特质的办法总结写来,抽象出来,并使之能够在以后的其他项目中重复使用的东西就是设计模式。 

      设计模式来源于设计,高于设计,但任何脱离实际情况的设计模式没有任何意义。以前看过一些文章,抱怨说由于客户的管理、制度或人员制约,造成软件系统无法很好使用,现在我想,这个问题还要从另外一个方面来看,要从客户需要出发来提供软件功能,提供客户需要的东西。在某种情况下,有些东西是做不到的,但应该也有对应的办法。软件系统对于客户来讲,就是一套衣服,每个人都需要穿衣服,并不是只有仅仅健美的模特才需要,管理达不到、制度制约的公司也需要软件,所以这样的软件还是要有人去做的。

posted on 2006-03-28 10:01  microsheen  阅读(1017)  评论(1编辑  收藏  举报