package com.study;
public
class
dependencyinversion
}class
email
}/**
* 1.優點:呼叫方式簡單
* 3.解決方法:引入乙個抽象的介面 ireceiver, 表示接收者, 這樣 person 類與介面 ireceiver 發生依賴
* 因為 email, weixin 等等屬於接收的範圍,他們各自實現 ireceiver 介面, 這樣我們就符號依賴倒轉原則
*/class
person
}
package com.study;
public
class
dependencyinversion
}inte***ce
ireceive
class
email
implements
ireceive
}class
wximplements
ireceive
}class
person
}
介面傳遞,構造方法傳遞,setter 方式傳遞
package com.study;
public
class
dependencypass
}//itv 介面
inte***ce
itvclass
changhong
implements
itv}
inte***ce
iopenandclose
class
openandclose
implements
iopenandclose
}
package com.study;
public
class
dependencypass
}//itv 介面
inte***ce
itvclass
changhong
implements
itv}
inte***ce
iopenandclose
class
openandclose
implements
iopenandclose
public
void
open()
}
package com.study;
public
class
dependencypass
}//itv 介面
inte***ce
itvclass
changhong
implements
itv}
inte***ce
iopenandclose
class
openandclose
implements
iopenandclose
public
void
open()
}
設計模式的六大原則之三(依賴倒置原則)
核心思想 依賴於抽象 就是對介面程式設計,不要對實現程式設計 高層模組不應該依賴低層模組,二者都應該依賴其抽象 抽象不應該依賴細節 細節應該依賴抽象。以抽象為基礎搭建起來的架構比以細節為基礎搭建起來的架構要穩定的多。抽象指的是介面或者抽象類,細節就是具體的實現類,使用介面或者抽象類的目的是制定好規範...
六大原則之開閉原則
軟體實體應當對擴充套件開放,對修改關閉 software entities should be open for extension,but closed for modification 這就是開閉原則的經典定義。開閉原則的含義是 當應用的需求改變時,在不修改軟體實體的源 或者二進位制 的前提下,...
七大原則 依賴倒置原則
依賴倒置原則 dependence inversion principle,dip 是 object mentor 公司總裁羅伯特 馬丁 robert c.martin 於 1996 年在 c report 上發表的文章。依賴倒置原則的原始定義為 高層模組不應該依賴低層模組,兩者都應該依賴其抽象 抽...