单例模式

确保对象唯一

策略模式

本质上是为了消除多个if-else的情况,通过对象的不同key进行分配; 对不同的对象,执行不同的算法

代理模式

其实就和它的学名一样; 如同我们的VPN,我们本身不方便翻墙 => 所以我们先找一个我们能访问到的,并且它能够访问到外网的服务器;

迭代器模式

例如 Array.prototype.map、Array.prototype.filter、Array.prototype.forEach

发布/订阅模式

可以说是比较重要的模式了; document.onclick的方法也是一种; 时间上的解耦

【这里其实我这边图标的插入是可以用到的】
=> Event.listen => Event.trigger

  • 1、未登录的时候插入图标
  • 2、登录完成之后,进行一个trigger
  • 3、在我们登录的时候,$on

    命令模式

    【设计模式的本质是:把不变的事物 & 变化的事物 分开】

    简化了代码,增加代码的复用性,增加可维护性 有时候,需要做出平衡

组合模式

由多个符合某种规则的简单的原子结构,组成的巨型结构; 比如【文件】&【文件夹】,文件夹都具有内部包含文件,文件都有各自的大小等结构; 比如【行星】&【卫星】,根据某种规则公转、自转,最后组成的我们的恒星系;