设计模式(一):简介

简介

什么是模式

模式就是针对普遍问题的解决方案,是解决一类特定问题的模版。

为什么学习模式

1.通过学习模式,可以帮助我们使用经过实践证明有效的经验编写代码,减少无用的工作。
2.模式提供了某种程度上的抽象,使用模式可以让我们有更多的精力去处理更复杂的问题,而不是被一些底层细节所困扰。
3.模式可以改善开发者与团队之间的交流。

如何去学习模式

本教程主要通过研究及讨论以下三类模式以此展开学习:
1.设计模式:可复用面向对象软件基础
2.编码模式:针对语言特性的特有模式
3.反模式:归类解决问题但带有共性的不良方法,以防日后重蹈覆辙