大話設計模式讀書筆記 外觀模式

2022-05-07 07:45:09 字數 1705 閱讀 3112

人物:大鳥,小菜

事件:小菜與大鳥談起了**,大鳥就藉著**裡**和**的概念給小菜談起了外觀模式

外觀模式:

1.借用**的**和**簡單闡述外觀模式

2.對外觀模式進行小結

設計思路如圖:

/*** 買**1

*/public

void

buy()

}**2:

@slf4j

public

class

stock2

/*** 買**1

*/public

void

buy()

}

國債1:

@slf4j

public

class

nationaldebt1

/*** 買國債1

*/public

void

buy()

}

房地產1:

@slf4j

public

class

realty1

/*** 買房地產1

*/public

void

buy()

}

客戶端呼叫:

public

class

stock

}

設計思路如圖:

**類:

public

class

fund

public

void

buyfund()

public

void

sellfund()

}

客戶端呼叫:

public

static

void

main(string args)

1.概念:為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用

2.外觀模式uml圖:

3.外觀模式使用時機:

(1)在設計階段初期時,有意識將不同的兩個層分離,比如經典的三層架構(就需要在資料訪問層和業務邏輯層,業務邏輯層和表示層的層與層之間建立外觀facade,這樣可以為複雜的系統提供乙個簡單的介面,降低耦合)

(2)在開發階段時,子系統往往因為不斷重構演化而變得複雜,會增加很多很小的類,雖然是好事,但也會給外部呼叫它們的使用者帶來使用上的困難,而增加外觀facade可以提供乙個簡單的介面,減少它們之間的依賴

(3)在維護乙個大型遺留系統時,可能這個系統已經非常難以維護和擴充套件了,但因為它包含著非常重要的功能,新的需求必須依賴它,這時外觀facade也是非常必要的,你可以為新系統開發乙個外觀facade類,讓新系統與facade互動,facade與遺留系統互動所有複雜的工作

大話設計模式讀書筆記之外觀模式

1.定義 為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。2.uml類圖 3.簡單 實現 package com.guo.facadepattern public class subsystemone package com.guo.facade...

設計模式讀書筆記 外觀模式

講的是如何將乙個介面轉換成客戶所需要的另乙個接 口,它的目的在於 解決介面的不相容性問題。現在這裡有這樣乙個模式,它的目的在於如何簡化介面,它可以將多個 類的複雜的一切隱藏在背後,只顯露 出乙個乾淨美觀的外觀。晚上睡覺之前,你總是喜歡看電視,在你進入臥室的時候你需要完成以下幾個步驟 開啟電燈 開啟空...

讀書筆記 大話設計模式

大話設計模式 的確寫的很不錯。把晦澀解懂的設計模式,講的通俗易懂。邊讀邊用evernote做筆記,把印象深刻的整理了一下。先補習一下uml的圖示法 繼承,介面,組合,依賴,關聯 策略模式 strategy 定義一系列演算法,所有演算法完成的都是相同的工作,只是實現不同。減少演算法與使用類之間的藕合。...