设计模式
前端阳光
公众号《前端阳光》抓不住爱情的我 总是眼睁睁看她溜走 世界上幸福的人到处有 为何不能算我一个
展开
-
js设计模式之 观察者模式与应用场景
1.介绍 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 简而言之,就两个点: 一对多 发布&订阅 举个例子 ,我们平时接触的dom事件. 也是js和dom之间实现的一种观察者模式. 只要订阅了div的click事件. 当点击div的时候, function click就会...原创 2019-10-25 17:54:43 · 987 阅读 · 0 评论 -
js设计模式之 代理模式与应用场景
1.介绍 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 简而言之(其实已经够简短了吧),就两个点: 画个图 来 形象化一下 也可以说,代理,“望文生义”,就是 代理人。被代理者所拥有的功能,代理也有。 接下来可以看粗俗易懂的UML图 是时候看粗俗易懂的代码演示 cl...原创 2019-10-18 10:56:05 · 1009 阅读 · 0 评论 -
js设计模式之 装饰器模式与应用场景
1.介绍 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 简而言之,就是: 为对象添加新功能 不改变其原有的结构和功能 可以说 装饰器 就是那个环,添加到手机上,使手机有了这个环...原创 2019-10-16 18:39:44 · 1095 阅读 · 0 评论
分享