博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 中常见设计模式整理
阅读量:4693 次
发布时间:2019-06-09

本文共 660 字,大约阅读时间需要 2 分钟。

16371bb21ea43d80?w=640&h=280&f=jpeg&s=14346

开发中,我们或多或少地接触了设计模式,但是很多时候不知道自己使用了哪种设计模式或者说该使用何种设计模式。本文意在梳理常见设计模式的特点,从而对它们有比较清晰的认知。

开发中,我们或多或少地接触了设计模式,但是很多时候不知道自己使用了哪种设计模式或者说该使用何种设计模式。本文意在梳理常见设计模式的特点,从而对它们有比较清晰的认知。

JavaScript 中常见设计模式

各设计模式关键词

看完了上述设计模式后,把它们的关键词特点罗列出来,以后提到某种设计模式,进而联想相应的关键词和例子,从而心中有数。

设计模式 特点 案例
单例模式 一个类只能构造出唯一实例
策略模式 根据不同参数可以命中不同的策略
代理模式 代理对象和本体对象具有一致的接口
迭代器模式 能获取聚合对象的顺序和元素 each([1, 2, 3], cb)
发布-订阅模式 PubSub
命令模式 不同对象间约定好相应的接口
组合模式 组合模式在对象间形成一致对待的树形结构
模板方法模式 父类中定好执行顺序
享元模式 减少创建实例的个数
职责链模式 通过请求第一个条件,会持续执行后续的条件,直到返回结果为止
中介者模式 对象和对象之间借助第三方中介者进行通信
装饰者模式 动态地给函数赋能
状态模式 每个状态建立一个类,状态改变会产生不同行为
适配者模式 一种数据结构改成另一种数据结构

参考文献

*《JavaScript设计模式与开发实践》

转载于:https://www.cnblogs.com/MuYunyun/p/9055801.html

你可能感兴趣的文章
PAT(B) 1014 福尔摩斯的约会(Java)
查看>>
PAT甲级题解-1123. Is It a Complete AVL Tree (30)-AVL树+满二叉树
查看>>
项目开发总结报告(GB8567——88)
查看>>
SSH加固
查看>>
端口扫描base
查看>>
iOS IM开发的一些开源、框架和教程等资料
查看>>
FansUnion:共同写博客计划终究还是“流产”了
查看>>
python 二维字典
查看>>
pip 警告!The default format will switch to columns in the future
查看>>
Arrays类学习笔记
查看>>
实验吧之【天下武功唯快不破】
查看>>
2019-3-25多线程的同步与互斥(互斥锁、条件变量、读写锁、自旋锁、信号量)...
查看>>
win7-64 mysql的安装
查看>>
dcm4chee 修改默认(0002,0013) ImplementationVersionName
查看>>
maven3在eclipse3.4.2中创建java web项目
查看>>
发布时间 sql语句
查看>>
黑马程序员 ExecuteReader执行查询
查看>>
记一些从数学和程序设计中体会到的思想
查看>>
题目1462:两船载物问题
查看>>
POJ 2378 Tree Cutting(树形DP,水)
查看>>