原創(chuàng):BigHead
本期導(dǎo)讀

在面向?qū)ο蟮某绦蚶锩?,某一功能通常需要若干組件共同來完成,比如一個(gè)類的方法可能需要另外一個(gè)類的 接口來協(xié)助完成,比如類 A 里面包括類 B 的實(shí)例。這樣傳統(tǒng) hard code 的實(shí)現(xiàn)方式,不僅耦合大,擴(kuò)展性也差, 從 單測角度來說也是困難的。此類問題,可以通過DependencyInjection Principle方式來解決。所謂DIP可 理解為高層模塊不應(yīng)依賴于低層模塊, 高層與低層都應(yīng)依賴抽象;抽象也不應(yīng)當(dāng)依賴于細(xì)節(jié),細(xì)節(jié)應(yīng)依賴于抽象。
