門面模式(外觀模式)

2021-08-21 18:38:58 字數 1634 閱讀 1617

(至於怎麼設定快捷鍵,其實我也不知道)

1、首先,得有乙個鍵盤和乙個滑鼠,並且具有相關的操作方法。

鍵盤

/**

* 鍵盤

* @author z_hh

* @time 2023年7月25日

*/public class keyboard

/*** 鍵位q

*/public void q()

}

滑鼠

/**

* 滑鼠

* @author z_hh

* @time 2023年7月25日

*/public class mouse

/*** 左鍵

*/public void left()

}

2、這樣,我們就可以使出「光速qa」連招了。

keyboard keyboard = new keyboard();

mouse mouse = new mouse();

// 常規操作:1.首先平a一下敵人。2.以最快的速度接q。3.以更快的速度點一下地板。4.以相當快的速度把滑鼠甩回你要攻擊的目標。

keyboard.a();

keyboard.q();

mouse.right();

mouse.left();

鍵盤按a攻擊敵人!

鍵盤按q使用技能!

滑鼠右鍵點下地板!

滑鼠左鍵選中敵人!

3、這樣一次要呼叫4個方法,並且還要注意順序,很麻煩有木有?別怕,我們有好辦法。

/**

* 光速qa快捷鍵

* @author z_hh

* @time 2023年7月25日

*/public class fastqafacade

/*** 將一系列操作封裝成乙個方法

*/public void fastqa()

}

4、然後一鍵使出「光速qa」,很方便對不對?

// 使用門面(外觀)模式:一鍵使出「光速qa」

fastqafacade facade = new fastqafacade(keyboard, mouse);

facade.fastqa();

鍵盤按a攻擊敵人!

鍵盤按q使用技能!

滑鼠右鍵點下地板!

滑鼠左鍵選中敵人!

5、兩種方式呼叫對比

/**

* 外觀模式:銳雯「光速qa」連招設計成快捷鍵

* @author z_hh

* @time 2023年7月25日

*/public class test

}

鍵盤按a攻擊敵人!

鍵盤按q使用技能!

滑鼠右鍵點下地板!

滑鼠左鍵選中敵人!

--------------完美分割線--------------

鍵盤按a攻擊敵人!

鍵盤按q使用技能!

滑鼠右鍵點下地板!

滑鼠左鍵選中敵人!

外觀模式(門面模式)

現代的軟體系統都是比較複雜的,設計師處理複雜系統的乙個常見方法便是將其 分而治之 把乙個系統劃分為幾個較小的子系統。如果把醫院作為乙個子系統,按照部門職能,這個系統可以劃分為 門診 劃價 化驗 收費 取藥等。看病的病人要與這些部門打交道,就如同乙個子系統的客戶端與乙個子系統的各個類打交道一樣,不是一...

外觀模式 門面模式

上面是外觀模式的基本呼叫邏輯圖,外觀模式就是怎麼把多個子系統的介面合併成乙個介面供客戶端呼叫,就是所謂的 就是底層細粒度介面的不同組合。在保留底層介面不變的前提下,中間層為呼叫方提供了便利。這正是外觀模式 facade pattern 的設計思想 為了使複雜的子系統更容易被使用,應當為子系統的眾多介...

外觀模式 門面模式

1.兩個行為類 public class suba public class subb 2.外觀類 public class facade 3.程式入口 public class m 外觀模式,也稱呼門面模式。我們在什麼場景下需要外觀模式呢?栗子 喝茶。個人 在家喝茶,需要 找杯具 拿茶葉 燒熱水 ...