js设计模式

js设计模式

1.单体模式
针对一个类仅创建一个对象。

2.工厂模式
根据字符串制定类型在运行时创建对象的方法。

3.迭代器模式
提供一个API来遍历或者操作复杂的自定义数据结构。

4.装饰者模式
通过从预定义装饰者对象中添加功能,从而在运行时侯调整对象

5.策略模式
在悬在最佳策略以处理特定任务的时候仍然保持相同的接口。

6.外观模式
通过把常用方法包装到一个新方法中,从来提供一个更为便利的API。

7.代理模式
通过包装一个对象从而控制对它的访问,其中主要方法是将方位聚集为租或者
仅当真正必要时侯才执行访问,从未避免高昂的操作开销。

8.终结者模式
通过是你的对象之间相互不直接“通话”,而是通过一个中介者对子昂进行通信,
从而形成松散耦合。

9.观察者模式
通过创建“可观察”的对象,当发生一个感兴趣的事件时可将改时间通告给所有观察者
从而形成松散耦合。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工厂模式 单体模式 模块模式 代理模式 职责链模式 命令模式 模板方法模式 策略模式 发布-订阅模式 中介者模式 ...
    HelloJames阅读 4,589评论 0 6
  • 设计模式 单例 单例模式的核心思想是让指定的类只存在唯一一个实例。这意味着当你第二次使用相同的类去创建对象的时候,...
    代码上的蚂蚁阅读 3,405评论 0 0
  • 2018任务繁重,今年打算把重点放在js的深入上,往大前端方向发展.年初有空看完了《JavaScript高级程序设...
    丶丶夏天阅读 4,206评论 1 2
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 6,375评论 1 10
  • (前记:《阿呆历险记》是大杨和小阳的父子练笔,算是一个文字游戏吧,各位姑且看看,捧个人场,给点鼓励!呵呵。) 第一...
    行走9517阅读 3,975评论 2 3