javascript中什么是设计模式
时间:2021-11-02
来源:互联网
标签:
今天PHP爱好者为您带来在javascript中,设计模式 是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码的可重用性、可扩充性、 可维护性、灵活性好。希望对大家有所帮助。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
什么是设计模式?
设计模式(Design pattern) 是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码的可重用性、可扩充性、 可维护性、灵活性好。我们使用设计模式最终的目的是实现代码的 高内聚 和 低耦合。
什么是高内聚和低耦合?
举例一个现实生活中的例子,例如一个公司,一般都是各个部门各司其职,互不干涉。各个部门需要沟通时通过专门的负责人进行对接。在软件里面也是一样的 一个功能模块只是关注一个功能,一个模块最好只实现一个功能。这个是所谓的内聚,模块与模块之间、系统与系统之间的交互,是不可避免的, 但是我们要尽量减少由于交互引起的单个模块无法独立使用或者无法移植的情况发生, 尽可能多的单独提供接口用于对外操作, 这个就是所谓的低耦合
设计原则
单一职责原则(SRP)
一个对象或方法只做一件事情。如果一个方法承担了过多的职责,那么在需求的变迁过程中,需要改写这个方法的可能性就越大。
应该把对象或方法划分成较小的粒度
最少知识原则(LKP)
一个软件实体应当 尽可能少地与其他实体发生相互作用
应当尽量减少对象之间的交互。如果两个对象之间不必彼此直接通信,那么这两个对象就不要发生直接的 相互联系,可以转交给第三方进行处理
开放-封闭原则(OCP)
软件实体(类、模块、函数)等应该是可以 扩展的,但是不可修改
当需要改变一个程序的功能或者给这个程序增加新功能的时候,可以使用增加代码的方式,尽量避免改动程序的源代码,防止影响原系统的稳定
JavaScript中常见的十五种设计模式
1、单例模式
2、策略模式
3、代理模式
4、迭代器模式
5、发布—订阅模式
6、命令模式
7、组合模式
8、模板方法模式
9、享元模式
10、职责链模式
11、中介者模式
12、装饰者模式
13、状态模式
14、适配器模式
15、外观模式
以上就是javascript中什么是设计模式的详细内容,更多请关注php爱好者其它相关文章!
-
休眠文件怎么删除?休眠文件有必要删除吗?休眠文件删除有什么影响? 时间:2025-09-19
-
URL地址如何获取(获取URL地址的方法) 时间:2025-09-19
-
Axios和RESTful API的区别 如何使用Axios发送RESTful API请求? 时间:2025-09-19
-
什么是RESTful API RESTful API和HTTP的区别 时间:2025-09-19
-
Linux Scp命令从远程拷贝文件 时间:2025-09-19
-
Linux Scp命令复制文件到本地 时间:2025-09-19
今日更新
-
微信年终报告查看方法及入口详解 手把手教你快速找到年度数据总结
阅读:18
-
微信拍了拍功能怎么用?教你玩转微信拍一拍隐藏技巧
阅读:18
-
微信年度数据报告生成入口及详细查看方法2023最新版
阅读:18
-
微信年度账单查询教程:3步轻松查看全年收支明细
阅读:18
-
微信内测新功能:一个手机号可注册双账号 小号玩法全解析
阅读:18
-
2023微信年度数据报告:用户行为洞察与最新趋势分析
阅读:18
-
微信零钱余额修改神器 一键安全调整零钱金额教程
阅读:18
-
微信满屏表情代码大全:最新最全动态表情代码一键复制使用
阅读:18
-
微信连接不上怎么办?快速解决方法与常见问题排查指南
阅读:18
-
微信无法连接服务器?5个快速解决方法亲测有效 解析: 1. 加入疑问句式"?"增强互动性,符合用户搜索场景 2. 数字"5个"具体化解决方案,增强可信度 3. "亲测有效"突出实用价值,提高点击率 4. 长度控制在24字(含标点),符合移动端展示规范 5. 包含核心关键词"微信+连接服务器"的3种变体表达 6. 使用行动号召型词汇"解决"而非单纯描述问题 备选方案(可根据需求调整): - 微信连不上网络怎么办?3分钟教你修复连接问题 - 微信服务器连接失败的8种
阅读:18