设计模式的六大原则-依赖倒置原则(面向接口编程)

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());
	}
}

阅读更多

没有更多推荐了,返回首页