作用:
在對象外部完成兩個對象的注入綁定等操作
這樣可以將代碼解耦,方便維護和擴展
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()