摘要:
之前在CodeProject上看到一个老外写的文章,里面提到一句话翻译过来就是:依赖倒置是一种软件设计的原则,控制反转是一种软件设计模式。下面我就说说我对这句话的前半部分的理解。 DIP 的英文全称是:Dependency-Inversion Principles,翻译成中文就是依赖倒置原则。这里借《大话设计模式》里面的描述就是:1).高层模块不应该依赖底层模块,两个都应该依赖抽象。2).抽象不应该依赖细节,细节应该依赖抽象。这个里面谈到了一个词“抽象”,这个词在百度百科里面的解释是“从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。”此时,也许你会情不自禁的想到抽象类和接... 阅读全文