人物:大鳥,小菜
事件:小菜與大鳥談起了**,大鳥就藉著**裡**和**的概念給小菜談起了外觀模式
外觀模式:
1.借用**的**和**簡單闡述外觀模式
2.對外觀模式進行小結
設計思路如圖:
/*** 買**1
*/public
void
buy()
}**2:
@slf4j國債1:public
class
stock2
/*** 買**1
*/public
void
buy()
}
@slf4j房地產1:public
class
nationaldebt1
/*** 買國債1
*/public
void
buy()
}
@slf4j客戶端呼叫:public
class
realty1
/*** 買房地產1
*/public
void
buy()
}
public設計思路如圖:class
stock
}
**類:
public客戶端呼叫:class
fund
public
void
buyfund()
public
void
sellfund()
}
public1.概念:為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用static
void
main(string args)
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 定義一系列演算法,所有演算法完成的都是相同的工作,只是實現不同。減少演算法與使用類之間的藕合。...