Js设计模式

Posted by Shen Chaoran on September 14, 2018

单例模式

Symbol

工程模式

观察值模式

代理模式

Proxy + Reflect

适配器模式

M -> VM -> UI Model更改了也没关系,创建一个适配器,将数据转为VM结构,其他代码不用变

桥接模式

举例:Array(100).fill(0).map(fn) 新建的Array根本不关心map会对其做了什么操作,具体有 fn 来决定。这样可以将实现部分和抽象部分分离开,是两者独立变化。

策略模式

如 css animate 里预定义了几种动画,在用到时可以选择具体的动画策略

迭代器模式

Iterator

中介者模式

备忘录模式

数据缓存