Posted on 2006-10-26 10:10
itVincent 閱讀(819)
評論(1) 編輯 收藏
Facade
模式筆記
—Facade
的優點
1.Facade class
是無狀態的類
(
也就是說它里面不保存任何和狀態有關的量
)
,一個
Facade
的對象可以同時被多個其他的對象使用。
?
2.Facade
模式給我們一個普遍的使用方法。在本模式中的
Facade
類的實質就是我們為客戶端創建新的接口,而不是去繼續使用原有的接口。我們可以這樣做,是因為我們不需要使用原始系統中的所有方法。
?
3.
可以對系統進行封裝
,
只暴露給客戶端使用的接口
?
4.
可以在不同系統間進行切換
,
只需要修改
Facade
類里所能調用的實際執行任務的類和方法
,
雖然這樣的工作還是很多
,
但只需要修改一個
Facade
類
?
5.
方便在添加新功能
,
只需要在
Facade
里添加新的方法
,
然后調用擁有新功能的類或方法就可以了
,
原來實際執行任務的類不需改變
.