7.17
设计模式
1单例模式
保证一个类仅有一个实例,并提供一个访问它的全局访问点。实现的方法为先判断实例存在与否,如果存在则直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象。
组合模式
组合模式在对象间形成树形结构;
组合模式中基本对象和组合对象被一致对待;
无须关心对象有多少层, 调用时只需在根部进行调用;
2观察者模式
Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态,或者说执行对应对象的方法。这种设计模式可以大大降低程序模块之间的耦合度,便于更加灵活的扩展和维护。
观察者模式包含两种角色:
观察者(订阅者)
被观察者(发布者)
3工厂模式
工厂:可以批量生产产品的地方
工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。js中构造函数 都是工厂。
4策略模式
策略模式的定义:定义一系列的算法,把他们一个个封装起来,并且使他们可以相互替换。
策略模式的目的就是将算法的使用算法的实现分离开来。
5代理模式
js 中有事件委托 就是典型的代理模式
6适配器模式
适配者模式: 主要用于解决两个接口之间不匹配的问题。

posted on 2019-07-17 19:16  whl0919  阅读(79)  评论(0)    收藏  举报