Ioc(Inversion of Control:控制反轉)模式,又稱DI(Dependency Injection:依賴注入)。html
Ioc和AOP的出現就是爲了實現分離關注(Separation of Concerns : SOC)htm
背景:
依賴注入概念最先是Uncle Bob在他May 1996的C++報告,The Dependency Inversion Principle.ip
原理:
Bob 在他的書籍中也談論了這個原理,」Agile Software Development, Principles, Patterns, and Practices, and Agile Principles, Patterns, and Practices in C#」
原理能夠歸結爲:
1.高層次模塊不該該依賴低層次模塊,他們應該依賴於一種抽象。
2.這種抽象不該該依賴細節,細節應該依賴於抽象。
依賴倒置解決了高層次模塊依賴於低層次模塊和其細節的問題。ci
參考:
1.IOC反轉模式 DI依賴注入模式get