我是靠谱客的博主 听话香氛,最近开发中收集的这篇文章主要介绍六大设计原则之「依赖倒置原则(Dependence Inversion Principle)」,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
六大设计原则
- 单一职责原则
- 里式替换原则
- 依赖倒置原则
- 接口隔离原则
- 迪米特原则
- 开闭原则
依赖倒置原则
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。
解決方法:将类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)」所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复