本文主要是介绍【编码魔法师系列_六大原则3】依赖倒置原则(Dependence Inversion Principle),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
学会设计模式,你就可以像拥有魔法一样,在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们(GoF)凝聚出来的最佳实践,可以提高代码的可读性、可维护性和可重用性,从而让我们的开发效率更高。通过不断的练习和实践,掌握其中的奥妙,选择合适的设计模式,能为我们的项目增加一丝神奇的魔力。
文章目录
- 定义
- 例子
- Coding
- 测试:
- 测试结果:
- 优点:
定义
程序要依赖于抽象接口,不要依赖于具体实现。抽象不应依赖于细节。细节应该依赖于抽象。
例子
小名听声音
Coding
叫声接口:
public interface Sound {public String heardSound();
}
猫叫子类:
public class CatSound implements Sound{@Overridepublic String heardSound() {return "喵~";}
}
狗叫子类:
public class DogSound implements Sound{@Overridepublic String heardSound() {return "汪汪~";}
}
小名类:
public class Xiaoming {public void heard(Sound sound) {System.out.println("我听到了" + sound.heardSound());}
}
测试:
public class Test {public static void main(String[] args) {Xiaoming xiaoming = new Xiaoming();xiaoming.heard(new DogSound());xiaoming.heard(new CatSound());}
}
测试结果:
我听到了汪汪~
我听到了喵~
假如小名类入参是特定的DogSound,那么意味着小名就听不到猫叫?所以,小名类使用的方法是接口传递,这样,只要是Sound接口的实现类,小名就都可以听到了。
优点:
1、依赖倒置原则可以降低类之间的耦合。
2、依赖倒置原则可以提高系统的稳定性。
3、依赖倒置原则可以减少并行开发引起的风险。
4、依赖倒置原则可以提高代码的可读性和可维护性。
文章后期会持续优化,如果觉得小名的文章帮助到了您,请关注小名,支持一下小名😄,给小名的文章点赞👍、评论✍、收藏🤞谢谢大家啦~♥♥♥
编码魔法师系列文章,会收录在小名的【设计模式】专栏中,希望大家可以持续关注🎉
这篇关于【编码魔法师系列_六大原则3】依赖倒置原则(Dependence Inversion Principle)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!