一、外觀模式
1.外觀模式定義:為子系統的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這個字系統更加容易使用。
2.外觀模式uml
3.外觀模式示例
class subsystemone
}class subsystemtwo
}class subsystemthree
}class subsystemfour
}/**
* 外觀類,為系統中一組子系統類提供乙個一致的介面,客戶端不必與每個子系統打交道,只用與當前外觀類打交道即可
* 何時使用:1.設計初級階段層分離 2.開發階段,子系統會不斷重構變得複雜,增加外觀facade可以提供乙個簡單
* 的介面,減少他們之間的依賴 3.維護乙個遺留的大型系統時,為新系統開發乙個外觀facade,新系統與facade互動,
* facade與遺留**互動
*@author shier
* */
public
class
facade
public
void
methoda()
public
void
methodb()
}
設計模式之外觀模式
外觀模式提供了乙個統一的介面,用來訪問子系統中的一群介面。這樣可以避免客戶端和子系統之間的緊耦合。這種模式需要將一系列的子系統組合到外觀中,然後將具體的工作交給各個子系統去完成。如此一來,可以簡化介面的呼叫。其本質就是將系統與客戶端互動的地方封裝起來。這個模式,總體來說,很簡單,理解起來也不困難。依...
設計模式之外觀模式
外觀模式 為子系統中的一組介面提供乙個一直的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。即通過乙個中類來完成客戶端的請求。拿機房收費系統的上機過程來說,上機需要顯示上機者的資訊,填寫上機狀態表,填寫上機記錄表。而使用者不需要知道這些功能是怎麼實現的,只需要通過介面操作就可以完...
設計模式之外觀模式
外觀模式,為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。在設計初期階段,應該要有意識的將不同的兩個層分離,比如經典的三層架構,層與層之間建立外觀facade。在開發階段,子系統往往因不斷的重構演化而變得越來越複雜,增加外觀模式可以提供乙個簡單的...