設計模式的六大原則-依賴倒置原則(面向接口編程)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章