摘要: 说起 DIP ,大家第一反应肯定是 spring framework,想起“Dependency Injection”(依赖注入)。对 DIP 而言,真是幸也 spring,不幸也 spring。作为 OO 设计开发的重要原则之一,DIP 远远不只是依赖注入模式,重读 Robert Fowler 的《Agile Software Developement:principles,Patterns,and Practices》,就会发现前面的理解只见其表,不见其里——只抓住 DIP 实践的表面形式,而对其背后 OOA & OOD 的深刻涵义视而不见——真是入宝山而空返。本文就将试着分析 DIP 的内外两层涵义,并根据实际的例子分析,给读者增进对面向对象思想的理解。
阅读全文