初学者通过阅读设计模式的方式提高代码设计能力,这种做法并不可取。
设计模式定义
百度百科和 维基百科阐释的角度不同,个人更倾向于百度,如下:
使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
即,设计模式是为了改进代码而诞生。
学习途径
设计模式的诞生:
- 存在需求
- 寻找解决方案
- 形成设计模式
现今关于设计模式的网站、书籍往往都是脱离需求,所以不适合初学者。
设计模式的学习应从「寻找解决方案」出发,整理自己的思路,再与设计模式进行对比。设计模式仅仅起到参考答案的作用。有人说,打代码多了后设计模式就自然而然会了。
个人感想
想通过设计模式从而快捷高效地学会如何设计好代码,这是当代人功利心的体现。某种意义上来说,程序员也是一个工匠人,需要静下心来思考。