国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

外觀模式

2019-11-11 05:17:00
字體:
來源:轉載
供稿:網友

Facade,為子系統中的一組接口提供一個一致的界面。

此模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。

class SubSystemOne{    public void MethodOne()    { 具體實現;}}class SubSystemTwo{    public void MethodTwo()    { 具體實現;}}class SubSystemThree{    public void MethodThree()    { 具體實現;}}class SubSystemFour{    public void MethodFour()    { 具體實現;}}
class Facade{    PRivate SubSystemOne one = new SubSystemOne();    private SubSystemTwo two = new SubSystemTwo();    private SubSystemThree three = new SubSystemThree();    private SubSystemFour four = new SubSystemFour();    public void MethodA()    {        one.MethodOne();        two.MethodTwo();        four.MethodFour();    }    public void MethodB()    {        three.MethodThree();        one.MethodOne();    }}

main(){    Facade facade = new Facade();    facade.MethodA();    facade.MethodB();}

外觀模式體現了依賴倒轉原則和迪米特法則。

 

外觀模式的使用情況:

1、在設計初期階段,應該要有意識的將不同的兩個層分離;

2、在開發階段,子系統往往因為不斷地重構演化而變得越來越復雜,增加Facade可以提供一個簡單的接口,減少它們之間的依賴;

3、在維護一個遺留的大型系統時,可能這個系統已經非常難以維護和擴展了。當開發一個新系統需要調用這個遺留系統的功能時,可以開發一個Facade類,來為遺留代碼提供一個簡單接口,讓新系統與Facade對象交互,Facade與遺留代碼交互所有復雜的工作。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 诸暨市| 秭归县| 平度市| 方正县| 乌苏市| 宁津县| 武川县| 蕉岭县| 沈丘县| 始兴县| 涟源市| 东乌珠穆沁旗| 苏尼特右旗| 高州市| 德州市| 安乡县| 东安县| 五大连池市| 东乌珠穆沁旗| 信阳市| 土默特左旗| 巴东县| 扬州市| 阿勒泰市| 兴山县| 邵阳市| 句容市| 江川县| 团风县| 禄劝| 漯河市| 财经| 曲周县| 金乡县| 崇文区| 涿州市| 阳曲县| 上林县| 广南县| 门头沟区| 新安县|