JavaScript 中常见设计模式整理
发布日期:2021-09-04 18:45:21
浏览次数:2
分类:技术文章
本文共 624 字,大约阅读时间需要 2 分钟。
开发中,我们或多或少地接触了设计模式,但是很多时候不知道自己使用了哪种设计模式或者说该使用何种设计模式。本文意在梳理常见设计模式的特点,从而对它们有比较清晰的认知。
JavaScript 中常见设计模式
各设计模式关键词
看完了上述设计模式后,把它们的关键词特点罗列出来,以后提到某种设计模式,进而联想相应的关键词和例子,从而心中有数。
设计模式 | 特点 | 案例 |
---|---|---|
单例模式 | 一个类只能构造出唯一实例 | |
策略模式 | 根据不同参数可以命中不同的策略 | |
代理模式 | 代理对象和本体对象具有一致的接口 | |
迭代器模式 | 能获取聚合对象的顺序和元素 | each([1, 2, 3], cb) |
发布-订阅模式 | PubSub | |
命令模式 | 不同对象间约定好相应的接口 | |
组合模式 | 组合模式在对象间形成一致对待的树形结构 | |
模板方法模式 | 父类中定好执行顺序 | |
享元模式 | 减少创建实例的个数 | |
职责链模式 | 通过请求第一个条件,会持续执行后续的条件,直到返回结果为止 | |
中介者模式 | 对象和对象之间借助第三方中介者进行通信 | |
装饰者模式 | 动态地给函数赋能 | |
状态模式 | 每个状态建立一个类,状态改变会产生不同行为 | |
适配者模式 | 一种数据结构改成另一种数据结构 |
参考文献
*《JavaScript设计模式与开发实践》
作者:牧云云 链接:https://juejin.im/post/5afe6430518825428630bc4d 来源:掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。转载地址:https://blog.csdn.net/weixin_34221112/article/details/89698769 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月18日 17时06分51秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【C++】算法集锦(12):高楼扔鸡蛋
2019-04-27
【图解】拥塞控制
2019-04-27
线程上下文切换
2019-04-27
什么是服务熔断?
2019-04-27
服务器压力过大?CPU打满?我来帮你快速检查Linux服务器性能
2019-04-27
C++面经总结之《Effective C++》(一)
2019-04-27
C++面经总结之《Effective C++》(二)
2019-04-27
这是什么“虎狼之词”啊!!!程序员的健康问题,看一线老中医怎么说!!!
2019-04-27
打开我的收藏夹 -- Python数据分析杂谈
2019-04-27
linux shell — 6.初识 EXT2 文件系统
2019-04-27
python - 【用户、商品】【购买、浏览】数据处理
2019-04-27
python - sql + pandas 与 sqlite 结合
2019-04-27
python - 使用sql 分析(06 - 15)国内各省GDP
2019-04-27
python - 抓取汇率数据分析美元和欧元对RMB的变化曲线
2019-04-27
python 数据科学 - 【回归分析】 ☞ 线性回归(2)
2019-04-27
设计模式——工厂模式
2019-04-27
Unity中实现有限状态机FSM
2019-04-27
Unity中实现反弹
2019-04-27
U3D游戏开发框架(九)——事件序列
2019-04-27