var alert1=};
var alert2=};
function alert(){
dosomething();
alert1.write();
alert();
function alert(){
dosomething();
alert2.write();
alert();
如果想完成先dosomething 再執行alert1或者alert2的方法,不進行注入,那麼**就重複了,
通過傳入引數的方式來復用**,
function alert(alert){
dosomething();
alert.write();
alert(alert1);;
alert(alert2);
模組內的函式,需要有乙個依賴,這個依賴要通過引數注入進去,就叫依賴注入。。。。不知道為啥起這個名字,強行解釋。。。
通過依賴注入,減低模組對外部物件的依賴,使耦合變得鬆散。
設計模式 依賴注入
1 背景 現在有乙個使用場景 司機開車 一般這樣寫 public driver 2 問題 1 耦合度高 driver中建立和持有car這個類,管理car的生命週期 2 不易維護 car的通用性太強,無法細分汽車型號等等引數 比如自動擋和手動擋 以實現不同處理 不同汽車,點火,掛檔,踩油門,打方向等等...
js設計思想
程式是什麼?生活中的程式 1 宿舍保修 填寫維修單 商報宿舍管理員 聯絡物業 找師傅上門維修 反饋 2 銀行開戶 客戶填寫開戶申請單 提交證件資料 審核資料真實性第一種 如果是本人 資料真實齊全則通過 第二種 其他人代辦 有委託書 資料真實齊全則通過。不滿足則拒絕 錄入系統開戶 設定密碼 發放卡 存...
設計模式 控制反轉 依賴注入
一 控制反 從簡單的 示例入手 郵件服務類 public class emailservice 郵件通知類 public class notifycationsystem 共兩個類,乙個郵件服務類,乙個郵件通知類,郵件通知類依賴於郵件服務類。郵件通知類必須精確的知道建立和使用了哪種型別的服務,此處高...