js设计模式:依赖注入模式

作用:

在对象外部完成两个对象的注入绑定等操作

这样可以将代码解耦,方便维护和扩展

vue中使用use注册其他插件就是在外部创建依赖关系的

示例:

        class App{constructor(appName,appFun){this.appName = appNamethis.appFun = appFun}}class Phone{constructor(app) {this.name = app.appNamethis.appFun = app.appFun}use(){this.appFun()}}const bilibiliApp = new App('bili',()=>{console.log('学习')})const lolmApp = new App('lol',()=>{console.log('娱乐')})//在外部创建关系const bili = new Phone(bilibiliApp)const lolm = new Phone(lolmApp)bili.use()lolm.use()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/483583.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python:Keyboard Interrupt - 当代码遇到“Ctrl+C“时发生了什么?

Python:Keyboard Interrupt - 当代码遇到"CtrlC"时发生了什么? 🌈 个人主页:高斯小哥 🔥 高质量专栏:【Matplotlib之旅:零基础精通数据可视化】 💡 创作高质量博文&#x…

python | 写一个记仇本

最近背着老婆买了一个switch卡带,这货居然给丈母娘讲,害得我被丈母娘说还小了,不买奶粉买游戏,太气人了,我连夜用python写了个《记仇本》,画个圈圈把她记下来。 本片文章,主要关注于python代码&…

陪诊小程序开发:解决老年人看病难题的科技利器

随着科技的飞速发展,人们的生活方式也在发生着深刻的变化。在这个数字化、智能化的时代,一个小程序的出现,正在悄然改变着我们的生活。那就是陪诊小程序。 陪诊小程序是一款专为老年人或行动不便的患者设计的服务类小程序。通过陪诊小程序&a…

IP地址如何定位你的位置

IP地址本身并不能直接定位一个具体的物理位置,它只是一个逻辑地址,用于在网络中唯一标识一个设备或主机。然而,通过一些技术和方法,我们可以利用IP地址来推测或确定设备的大致地理位置。 一、IP地址的组成 IP地址通常由32位二进制…

四、分类算法 - 随机森林

目录 1、集成学习方法 2、随机森林 3、随机森林原理 4、API 5、总结 sklearn转换器和估算器KNN算法模型选择和调优朴素贝叶斯算法决策树随机森林 1、集成学习方法 2、随机森林 3、随机森林原理 4、API 5、总结

Openharmony - HDF驱动小示例和测试程序

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 1. 创建KHDF示例驱动1.1. 创建KHDF项目1.2. HDF驱动程序实现1.2.1. 驱动入口1.2.2. 实现Dispatch方法1.2.3. 硬件业务初始化与释放1.2…

低价链接的治理手段有哪些

渠道中如果有非常多的低价链接,会产生蔓延效应,除了带来更多低价链接外,还会有窜货、假货链接的出现,所以治理他们非常重要,治理不是说简单的沟通就可以,需要使这些低价的链接能下架或者改价才是有效的治理…

【咕咕送书 | 第七期】世界顶级名校计算机专业,都在用哪些书当教材?

🎬 鸽芷咕:个人主页 🔥 个人专栏:《linux深造日志》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 写在前面参与规则 ✅参与方式:关注博主、点赞、收藏、评论,任意评论(每人最多评论…

瑞_Redis_初识Redis(含安装教程)

文章目录 1 初识Redis1.1 认识NoSQL1.1.1 结构化与非结构化1.1.2 关联和非关联1.1.3 查询方式1.1.4 事务1.1.5 总结 1.2 认识Redis1.2.1 介绍1.2.2 特征1.2.3 优势 1.3 安装Redis ★★★1.3.1 Linux安装Redis1.3.1.1 安装Redis依赖 1.3.2 Windows安装Redis1.3.2.1 安装步骤1.3.…

Java Web演化史:从Servlet到SpringBoot的技术进程及未来趋势

引言 在快速演进的IT世界里,Java Web开发始终屹立不倒,它不仅承担着历史的厚重,也始终面向未来。 自诞生之日起,Java Web技术就在不断地进化,以适应不同时代的需求。 本文将回顾Java Web开发的重要里程碑,…

Apache Doris:从诞生到云原生时代的演进、技术亮点与未来展望

目录 前言 Apache Doris介绍 作者介绍 Apache Doris特性 Doris 数据流程 极简结构 高效自运维 高并发场景支持 MPP 执行引擎 明细与聚合模型的统一 便捷数据接入 Apache Doris 极速 1.0 时代 极速 列式内存布局 向量化的计算框架 Cache 亲和度 虚函数调用 SI…

玩转网络抓包利器:Wireshark常用协议分析讲解

Wireshark是一个开源的网络协议分析工具,它能够捕获和分析网络数据包,并以用户友好的方式呈现这些数据包的内容。Wireshark 被广泛应用于网络故障排查、安全审计、教育及软件开发等领域。关于该工具的安装请参考之前的文章:地址 ,…