java設計模式之外觀

2021-08-08 17:57:35 字數 1538 閱讀 8689

——-想要更好的理解一門技術,請編寫關於它的技術文件或者是部落格!!

思想不過是他人歸納出來的便於我們去理解,當真正有這種需求的時候也許你都不用思考就能想到使用什麼方法,而不是木訥的使用。例如老闆想為公司的產品打造統一的平台,這就完全符合了外觀設計模式

言歸正傳,我們公司有乙個部門叫做總裁辦,當公司需要辦事的時候由這個部門對各個部門的號令,來達成完成一件事情的目的,這就是典型的外觀設計的中心思想。下面給圖

總裁辦完成了對各個部門的協調,這使得日常工作中的對接變得尤為方便。

下面是沒有總裁辦的情況

這種方式,使得客戶端最為痛苦,有時候權利比較小,別的部門不配合,就真的是特別難辦事。而總裁辦是整個協調者。擁有排程大家的權利。

>   1,外觀者負責對子模組的呼叫,客戶端不必和多個子模組打交道,只需要和外觀者打交道

> 2,客戶端也可以直接訪問子模組(靈活,但是會不規範,容易亂)

> 3,外觀者可以選擇性的暴露服務(達到相應的客戶看到相應的功能)

> 4,如果新增新的子模組,外觀者和客戶端往往需要修改**。(抽象外觀類可能不用修改)

public

class product

public

void

eat()

}class sell

public

void

eat()

}class market

public

void

eat()

}class developer

public

void

worker()

}

public

class

presidentfacade

/*** 老闆請大家吃飯

*/public

void

eat ()

}``

public class client
output

生產部跟老闆去吃飯

銷售跟老闆去吃飯

程式設計師都加班

運營跟老闆去吃飯

「`

外觀設計模式與介面卡設計模式,裝飾者設計模式極其類似,都是引進了第三者來達成完成某些目的手段,而這些手段又極其類似,只不過他們有些地方有些細微的差別。

約定優於編碼,而外觀也是對程式的乙個高層抽象的約定,大家都遵守約定與外觀者進行溝通。

這些構想本人在學習設計模式前並沒有想到,反而是我公司的老闆,他總想為公司的產品打造乙個統一的平台,恰恰完全符合了這種思想。

Java 設計模式之外觀模式

一 了解外觀模式 1.1 什麼是外觀模式 外觀模式 facade pattern 提供了乙個統一的介面,用來訪問子系統中的一群介面。外觀定義了乙個高層介面,讓子系統更容易使用。想要使用外觀模式,我們需要建立乙個介面來簡化和統一包裝乙個子系統的乙個或多個類。外觀模式允許我們讓客戶和子系統之間避免緊耦合...

JAVA設計模式之外觀模式

外觀模式提供統一的介面,用來訪問子系統中的一群介面。外觀定義了乙個高層介面,讓子系統更容易使用。注 乙個子系統可以建立多個外觀類 最少知識原則 只和你的密友交談 也就是要減少物件之間的互動,只留下幾個 密友 這個原則可以避免太多的類耦合在一起,導致修改系統中一部分時會影響到其他部分,這樣這個系統需要...

Java設計模式之外觀模式

當系統擁有多個子系統的時候,為了方便客戶使用,結構上封裝一層統一呼叫的外觀,這種模式叫做外觀模式。需求 開機關機的時候,對功能進行封裝 啟動電腦 按一下電源鍵 啟動cpu 啟動記憶體 啟動硬碟 關閉電腦 按一下電源鍵 關閉硬碟 關閉記憶體 關閉cpu 定義cpu類 記憶體類 硬碟類,分別都具有啟動和...