1.1.3 设计模式的理解
通过上面对设计模式概念的讲述,可以看出,设计模式也没有什么神奇之处,下面对设计模式再做几点说明,使读者进一步理解它。
设计模式是解决某些问题的办法。
要理解和掌握设计模式,其重心就在于对这些办法的理解和掌握,然后进一步深化到这些办法所体现的思想层面上,将设计模式所体现的思考方式进行吸收和消化,融入到自己的思维中。
设计模式不是凭空想象出来的,是经验的积累和总结。
从理论上来说,设计模式并不一定是最优秀的解决方案,有可能存在比设计模式更优秀的解决方案,也就是说设计模式是相对优秀的,没有最优,只有更优。
这也说明,从理论上,我们自己也可以总结一些这样的解决方案,如果能得到大家的认可和验证,也是有可能成为公认的设计模式的。
设计模式并不是一成不变的,而是在不断发展中。
本书仅仅讨论GoF的著作中所记载的、经典的设计模式,但并不是说只有这些设计模式。因为设计模式的发展从设计模式引入软件中以来,就从来没有停止过。
设计模式并不是软件行业独有的,各行各业都有自己的设计模式。
用大家身边的例子来说,比如医药行业,就有自己的设计模式。假设一个人感
冒了,到药店买感冒药,这个感冒药就是设计模式的一个很好体现。
经过验证的:药品上市前,会有大量的验证和实验,以保证药品的安全性。
特定环境下:这些药品是针对人的,不是针对其他动物的。
重复出现的:正是因为感冒会重复出现,研制药品才是有意义的。
特定问题:感冒药只是用来解决感冒问题的,不能解决其他问题,比如脚痛。
解决方案:药品本身就是该解决方案的具体体现。
经过上面的比较,你会发现,医药行业对设计模式的体现,一点也不逊色于软件行业。再说设计模式本身不是起源于软件行业,而是起源于建筑业。
联系客服