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());
}
}
設計模式的六大原則-依賴倒置原則(面向接口編程)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.