单例模式
Symbol
工程模式
观察值模式
代理模式
Proxy + Reflect
适配器模式
M -> VM -> UI Model更改了也没关系,创建一个适配器,将数据转为VM结构,其他代码不用变
桥接模式
举例:Array(100).fill(0).map(fn) 新建的Array根本不关心map会对其做了什么操作,具体有 fn 来决定。这样可以将实现部分和抽象部分分离开,是两者独立变化。
策略模式
如 css animate 里预定义了几种动画,在用到时可以选择具体的动画策略
迭代器模式
Iterator
中介者模式
备忘录模式
数据缓存