“反对”设计模式

  1. 设计模式定义
  2. 学习途径
  3. 个人感想

初学者通过阅读设计模式的方式提高代码设计能力,这种做法并不可取。

设计模式定义

百度百科 维基百科阐释的角度不同,个人更倾向于百度,如下:

使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。

即,设计模式是为了改进代码而诞生。

学习途径

设计模式的诞生:

  1. 存在需求
  2. 寻找解决方案
  3. 形成设计模式

现今关于设计模式的网站、书籍往往都是脱离需求,所以不适合初学者。

设计模式的学习应从「寻找解决方案」出发,整理自己的思路,再与设计模式进行对比。设计模式仅仅起到参考答案的作用。有人说,打代码多了后设计模式就自然而然会了。

个人感想

想通过设计模式从而快捷高效地学会如何设计好代码,这是当代人功利心的体现。某种意义上来说,程序员也是一个工匠人,需要静下心来思考。

1540572875628