控制反轉:
也是降低物件間耦合度的一種原則。當A class 中需要 B class 時,此時 B 是 A 的依賴。
一般方法是在 A 中 new B,
使用控制反轉原則時,則把獲得 B 的控制反轉給外部,
或某控制器。
即是在外部準備好 B,等需要時傳入,或再取得。
常見方法:
Dependency Injection 依賴注入基於介面:實現特定介面供外部容器注入依賴。
基於set方法:實現 set 方法供外部呼叫,傳入依賴。
基於建構函式:在建構式傳入依賴。
Dependency Lookup 依賴搜尋
使用框架提供的方法取的依賴。
沒有留言:
張貼留言