TypeScript門面模式

2021-10-09 23:05:48 字數 739 閱讀 8142

// 門面模式/外觀模式:減少系統的相互依賴。提高靈活性。提高安全性。 

//要求乙個子系統的外部與其內部的通訊必須通過乙個統一的物件進行。門面是提供乙個高層次的介面,使得系統易於使用。 

inte***ce inobserver { //觀察者 

update(): void;

class aaaa {

doa() {

yblog.log("test", "20 20 20  20 ");

class bbbb {

dob() {

yblog.log("test", "26 26 26 26 ");

class cccc {

doc() {

yblog.log("test", "30 30 30 30");

class face { //觀察者 

private aaa: aaaa = new aaaa();

private bbb: bbbb = new bbbb();

private ccc: cccc = new cccc();

doa() {

this.aaa.doa();

dob() {

this.bbb.dob();

doc() {

this.ccc.doc();

new face().doa();

//優點:減少系統的相互依賴。提高靈活性。提高安全性。 

//缺點:不符合開閉原則。

TypeScript設計模式之門面 介面卡

看看用typescript怎樣實現常見的設計模式,順便複習一下。學模式最重要的不是記uml,而是知道什麼模式可以解決什麼樣的問題,在做專案時碰到問題可以想到用哪個模式可以解決,uml忘了可以查,思想記住就好。這裡盡量用原創的,實際中能碰到的例子來說明模式的特點和用處。介面卡模式的目的主要在於解決介面...

TypeScript設計模式之門面 介面卡

看看用typescript怎樣實現常見的設計模式,順便複習一下。學模式最重要的不是記uml,而是知道什麼模式可以解決什麼樣的問題,在做專案時碰到問題可以想到用哪個模式可以解決,uml忘了可以查,思想記住就好。這裡盡量用原創的,實際中能碰到的例子來說明模式的特點和用處。介面卡模式的目的主要在於解決介面...

TypeScript設計模式之門面 介面卡

看看用typescript怎樣實現常見的設計模式,順便複習一下。學模式最重要的不是記uml,而是知道什麼模式可以解決什麼樣的問題,在做專案時碰到問題可以想到用哪個模式可以解決,uml忘了可以查,思想記住就好。這裡盡量用原創的,實際中能碰到的例子來說明模式的特點和用處。介面卡模式的目的主要在於解決介面...