colinox / gitbook

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

目录

  • 7大基本原则

设计模式(design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。

设计模式是问题的方案。

设计模式是经验的总结。

首先,正确的学习方式应该是带着问题找答案。如果答案被直接摆在面前却不知问题,不论是谁都会产生“这是啥?!”的困惑。但更重要的是,经验是具有普适性的,具体的设计模式其实体现的是具体的**方式,这种**方式与语言无关,同时在单一语言中也一定有多种实现形式,那么此时就进入到了抽象和具象的冲突。若无顿悟的天分,接收到**的抽象概念描述时,会有一种脑子懂了,却无从下手的感觉,同时若以书中有限的应用示例来描述,又无法完全体会到**的方方面面。

所以设计模式的学习应该是快速的阅读书籍,在对模式有轮廓性认识后,带着问题,不断实践练习的一个过程,要在实践中得出自己的体会,将从书中得到的融到自己的骨子里。这也是造成前面讲的困惑的根本原因了,实践不够呀。

这其中还有另一个教训,我曾经陷入了为什么能用这种设计模式而不能用另一种设计模式的思维旋涡,一样,只靠想,不依托实践,这些问题是解决不了的。所以不要把时间浪费在纠结的思考中。

也是因此,后续内容不会是面面俱到的长篇累牍,只会对设计模式的脉络做基于目的的简要阐述。

About