前言

       作为web工程师工作也有几年有余。在面试和查阅网上各种资料的时候,时常会听到或者看到设计模式一词;在查看各种框架,类库代码的时候,也能够偶尔感受到设计模式闪现的奕奕光彩。我也曾经研习过一些,却由于种种原因,没有做细致的整理。

  先来看一下设计模式的定义和目的(来源百度百科):

        设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。

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

        从文字中便可以看出设计模式的重要性。个人认为属于开发者基本功我现在抽时间,写一些学习心得,以便以后的工作中借鉴。本系列所有代码,将分为php版本和javascript版本,请在php7以上和ie9以上浏览器环境运行。由于工作繁忙,部分模式只给出了php版本,javascript版本只能等有时间再补上。