package six_principles;
public class DependencyInversionPrinciple {
/**
* 依赖倒置原则(Dependence Inversion Principle),简称DIP。
*
* 依赖倒置原则是“面向接口编程”——OOD(Object-Oriented Design, 面向对象设计)的精髓之一
*
* 1.高层模块步应该依赖底层模块,两者都应该依赖抽象 2.抽象不应该依赖细节 3.细节应该依赖抽象
* 解释:在java中,抽象指的是接口或者抽象类,细节就是具体的实现类,使用接口或者抽象类的目的是指定号规范和契约
* 而不去设计任何具体操作,展现细节的任务交给实现类去完成。
*
* 依赖倒置原则在java中,表现是: 模块间的依赖是通过抽象发生,实现类之间步发生之间依赖关系,其依赖关系是接口或抽象类产生的
* 接口或抽象类不依赖实现类 实现类依赖接口或抽象类
*
* 依赖倒置原则的好处 采用依赖倒置原则可以减少类间的耦合性,提高系统的稳定,降低并行开发引起的风险 提高代码的可读性和可维护性
*
*
*/
public static void main(String[] args) {
Mother mother = new Mother();
mother.narrate(new Book());
mother.narrate(new Newspaper());
}
}
interface IReader {
public String getContent();
}
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());
}
}
设计模式的六大原则-依赖倒置原则(面向接口编程)
最新推荐文章于 2024-08-27 17:57:50 发布