我是靠谱客的博主 听话香氛,最近开发中收集的这篇文章主要介绍六大设计原则之「依赖倒置原则(Dependence Inversion Principle)」,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

六大设计原则

  1. 单一职责原则
  2. 里式替换原则
  3. 依赖倒置原则
  4. 接口隔离原则
  5. 迪米特原则
  6. 开闭原则

依赖倒置原则
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。

解決方法:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接口I间接与类B或者类C发生联系,则会大大降低修改类A的几率
示例:

class Newspaper implements IReader {  
    public String getContent(){  
        return "林书豪17+9助尼克斯击败老鹰……";  
    }  
}  
class Book implements IReader{  
    public String getContent(){  
        return "很久很久以前有一个阿拉伯的故事……";  
    }  
}  

class Mother{  
    public void narrate(IReader reader){  
        System.out.println("妈妈开始讲故事");  
        System.out.println(reader.getContent());  
    }  
}  

public class Client{  
    public static void main(String[] args){  
        Mother mother = new Mother();  
        mother.narrate(new Book());  
        mother.narrate(new Newspaper());  
    }  
}

解析:
原本Mother类与Book类直接耦合时,Mother类必须等Book类编码完成后才可以进行编码,因为Mother类依赖于Book类。修改后的程序则可以同时开工,互不影响,因为Mother与Book类一点关系也没有。

优点:
实现低耦合、稳定的系统,提高代码的可维护性,降低修改代码带来的bug

更多请参考文章 依赖倒置原则卖电脑示例

最后

以上就是听话香氛为你收集整理的六大设计原则之「依赖倒置原则(Dependence Inversion Principle)」的全部内容,希望文章能够帮你解决六大设计原则之「依赖倒置原则(Dependence Inversion Principle)」所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部