单例模式
确保对象唯一
策略模式
本质上是为了消除多个if-else的情况,通过对象的不同key进行分配; 对不同的对象,执行不同的算法
代理模式
其实就和它的学名一样; 如同我们的VPN,我们本身不方便翻墙 => 所以我们先找一个我们能访问到的,并且它能够访问到外网的服务器;
迭代器模式
例如 Array.prototype.map、Array.prototype.filter、Array.prototype.forEach
发布/订阅模式
可以说是比较重要的模式了; document.onclick的方法也是一种; 时间上的解耦
【这里其实我这边图标的插入是可以用到的】
=> Event.listen => Event.trigger
- 1、未登录的时候插入图标
- 2、登录完成之后,进行一个trigger
- 3、在我们登录的时候,$on
命令模式
【设计模式的本质是:把不变的事物 & 变化的事物 分开】简化了代码,增加代码的复用性,增加可维护性 有时候,需要做出平衡
组合模式
由多个符合某种规则的简单的原子结构,组成的巨型结构; 比如【文件】&【文件夹】,文件夹都具有内部包含文件,文件都有各自的大小等结构; 比如【行星】&【卫星】,根据某种规则公转、自转,最后组成的我们的恒星系;