设计模式
文鼎鼎
What are you waiting for? Just do it!
展开
-
前端 JS 设计模式之代理模式、外观模式、观察者模式 和迭代器模式
一、代理模式 代理模式,使用者无权访问目标对象,中间加代理,通过代理做授权和控制。 对于代理模式的理解,可以举一个例。比如如果广告商想找到明星进行演出,不会直接联系明星,而是联系明星的经纪人,通过经纪人,去与明星之间进行沟通。 对于代理模式的应用,在 ES6 中的 Proxy 中也比较常见。 代理模式的设计原则验证,代理类和目标类分离,隔离开目标类和使用者,符合开放封闭原则。 代理模式与适配器模式的比较:适配器模式是提供一个不同的接口,比如不同版本的插头。代理模式是提供一个一模一样的接口。 代理模式与装饰原创 2020-07-01 22:42:08 · 253 阅读 · 0 评论 -
前端 JS 设计模式之工厂模式、单例模式、适配器模式和装饰器模式
一、工厂模式 工厂模式,将 new 操作单独封装。遇到 new 时,就要考虑是否该使用工厂模式。 对于工厂模式的理解,可以举例。你去购买汉堡,直接点餐、取餐,不会自己亲手做。商店要封装做汉堡的工作,做好直接给买者。 工厂模式的设计原则验证,构造函数和创建者分离,符合开放封闭原则。 工厂模式的代码,如下所示: class Product { constructor(name) { this.name = name } init() { alert(原创 2020-07-01 22:26:06 · 449 阅读 · 0 评论