设计模式的六大原则-依赖倒置原则(面向接口编程)
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());
	}
}

阅读更多
上一篇文件上传处理(如何恢复上传时文件名)
下一篇Java 汉字转拼音(倒叙显示,过滤字符,字母,有数字添加到末尾)
想对作者说点什么? 我来说一句

设计模式六大原则

2014年06月10日 151KB 下载

php 设计模式六大原则

2017年10月20日 205KB 下载

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

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭