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

11 篇文章 0 订阅
1 篇文章 0 订阅
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());
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值