IP属地:浙江
哈哈,很有意思的解释,我刚开始学习OOP编程原则,但是对DIP中“倒置”这个词很迷惑,看完你的文章豁然开朗。以前是上层完全依赖底层的接口和实现,上层需求改变,上层和底层都需要大动,不过上层还是非常依赖底层的实现的;现在上层自己决定依赖的接口,下层变成了依赖上层的需求,上层对某个接口功能的实现要求增多了,但是因为上层表面上根本不是依赖底层的,所以只要这个接口不变,上层就没有必要改变,只要把实现逻辑交给下层就好了。哈哈,不论怎么样,下层都是很苦逼的,不过DIP真的给下层减轻很多负担了。