模式模式起源建筑领域,模式之父—Christopher Alexander(克里斯托弗·亚历山大)

    image.png
    所谓模式,就是是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案。

    1991-1992 年以“四人组(Gang of Four,简称 GoF,分别是 Erich Gamma, Richard Helm, Ralph Johnson 和 John Vlissides)”自称的四位著名软件工程学者将模式的思想引入软件工程方法学。
    image.png
    1994GoF 归纳发表了 23 种在软件开发中使用频率较高的设计模式,旨在用模式来统一沟通面向对象方法在分析、设计和实现间的鸿沟。
    设计模式根据其用途可以分为 3 大类:

    1. 创建型模式:主要用于描述如何创建对象
    2. 结构型模式:主要用于描述如何实现类或对象的组合
    3. 行为型模式:主要用于描述类或者对象怎样交换以及怎样分配职责

    image.png

    上面所列举出来的 23 种设计模式,本来是在基于像 Java、C# 这种标准的面向对象的语言的基础上提出来的。
    但是随着前端的迅猛发展,现在慢慢在前端,也能看到设计模式的影子了。