Facade
模式筆記
—Facade
的優(yōu)點
1.Facade class
是無狀態(tài)的類
(
也就是說它里面不保存任何和狀態(tài)有關(guān)的量
)
,一個
Facade
的對象可以同時被多個其他的對象使用。
2.Facade
模式給我們一個普遍的使用方法。在本模式中的
Facade
類的實質(zhì)就是我們?yōu)榭蛻舳藙?chuàng)建新的接口,而不是去繼續(xù)使用原有的接口。我們可以這樣做,是因為我們不需要使用原始系統(tǒng)中的所有方法。
3.
可以對系統(tǒng)進(jìn)行封裝
,
只暴露給客戶端使用的接口
4.
可以在不同系統(tǒng)間進(jìn)行切換
,
只需要修改
Facade
類里所能調(diào)用的實際執(zhí)行任務(wù)的類和方法
,
雖然這樣的工作還是很多
,
但只需要修改一個
Facade
類
5.
方便在添加新功能
,
只需要在
Facade
里添加新的方法
,
然后調(diào)用擁有新功能的類或方法就可以了
,
原來實際執(zhí)行任務(wù)的類不需改變
.