js38 門面模式

2021-09-07 11:30:38 字數 1269 閱讀 9782

(function

()else

if(window.attachevent)

else

}document.write("click");

var el = document.getelementbyid("but1");

addevebtfacade(el,"click",function

())})()

/*

* * 用2個dao來體現門面模式 */

(function

()

this.learn = function

()

this.marry = function

(){};

//驗證實現的介面

inte***ce.ensureimplements(this

,persondao);

}//dog dao

var dogdao = new inte***ce("dogdao",["call","run","getinfo"]);

var dog = function

()

this.run = function

(){};

this.call = function

(){};

inte***ce.ensureimplements(

this

,dogdao);

}//需求是現在需要給養的夠辦了相應寵物領養證件 需要人和狗狗的資訊可以

//1.不用門面

//客戶端程式

function

action(person,dog)

action(

new person(),new

dog());

document.write("

..........................");

//使用門面模式

//負載的事交給門面來做

function

facade(person,dog)

facade.prototype.action = function

()

//客戶端程式

function

action2(person,dog)

action2(

new person(),new

dog())

//用了門面模式客戶端**就變的如此的簡單了

})()

18 門面模式

要求乙個子系統的外部與其內部的通訊必須通過乙個統一的物件進行。門面模式提供乙個高層次的介面,使得子系統更易於使用。門面模式注重 統一的物件 也就是提供乙個訪問子系統的介面,除了這個介面不允許有任何訪問子系統的行為發生 門面模式的類圖 facade是門面角色,此角色知曉子系統的所有功能和責任,一般會將...

15 門面模式

門面模式 也稱為 外觀模式。要求乙個子系統的外部與內部的通訊必須通過乙個統一的物件進行。門面模式提供乙個高層次的介面,使得子系統更易於使用。門面模式主要有兩部分組成 facade門面角色 客戶端可以呼叫這個角色的方法。此角色知道所有子系統的所有功能和職責。一般情況下,本角色會將所有客戶端發來的請求委...

011 門面模式

8 python與設計模式 門面模式假設有一組火警報警系統,由三個子元件構成 乙個警報器,乙個噴水器,乙個自動撥打 的裝置。其抽象如下 class alarmsensor defrun self print alarm ring.class watersprinker defrun self pri...