参考:http://blog.csdn.net/zhengzhb/article/details/7289269
定义:高层模块不应该依赖底层模块,二者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。
理解:
1、二者都应该依赖其抽象。
高层是依赖于接口,底层是通过实现接口来体现依赖。
2、依赖倒置中的“倒置”
倒置是指:以前开发时往往先考虑底层类的具体实现,而现在应先考虑底层类该具有什么功能而不管具体如何实现(即接口)。
参考:http://blog.csdn.net/zhengzhb/article/details/7289269
定义:高层模块不应该依赖底层模块,二者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。
理解:
1、二者都应该依赖其抽象。
高层是依赖于接口,底层是通过实现接口来体现依赖。
2、依赖倒置中的“倒置”
倒置是指:以前开发时往往先考虑底层类的具体实现,而现在应先考虑底层类该具有什么功能而不管具体如何实现(即接口)。