设计模式通常是一种编程思想,常见的设计模式是对常见开发模式的总结归纳。它如同算法并不局限于某一种单一的编程语言,只要你对它理解透彻,那你在任何语言中都可以随心所欲的使用。

1995 年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式,从此树立了软件设计模式领域的里程碑,人称「GoF设计模式」。

「GoF设计模式」中将设计模式分成了三种创建型模式、结构型模式、行为型模式。

创建型模式,主要描述如何创建一个模型的模式,例如工厂模式,单例模式等等。

结构型模式,主要描述类和对象按照不同的模式组建成更大的结构,例如代理,桥接等等。

行为型模型,主要描述类和对象之间的共同协作互助完成单一对象无法完成的任务,例如观察者,迭代器等等。

一个合格的程序员应该熟练掌握二十三种设计模式,在你看到某个功能的时候应该不由自主的想到应该使用什么样的设计模式,当然如果现在你还不能很好的理解所有的设计模式,不要慌张,从现在开始了解它,熟悉它就可以,每个人都是从不了解到熟悉的。

这个专栏将会带你入门设计模式,并且尽可能让你掌握二十三种设计模式。