設計模式學習之 Facade 外觀 模式

2021-04-19 19:09:11 字數 546 閱讀 1665

1、facade外觀模式,是一種介面型模式。這種模式的目的在於,它為子系統中的一組介面,定義了乙個更高層次的介面,通過這個介面,提供乙個統一的介面,使子系統更加容易使用。

2、實現:建立乙個新的類,提供客戶所需的介面;而這個介面中,重新組織了子系統中的一組介面,抽取其中用以實現所需介面功能的方法,來達到客戶所需。

3、適用情況:不需要使用乙個複雜系統的所有功能,而且建立新的類,包含訪問系統所有的規則。如果只需要使用系統的部分功能,那麼新類api,將比原有系統api簡單的多;希望封裝或隱藏系統的實現細節;希望使用原有系統的功能,但同時又要增加新的功能。

4、示例:

public class dao

public void delete()

public void update()

public list query()

public class createfile

public void createexcel()

public void createpdf()

public class facadeclass

設計模式之Facade 外觀

facade 的定義 為子系統中的一組介面提供乙個一致的介面。facade 乙個典型應用就是資料庫 jdbc 的應用 如下例對資料庫的操作 public class dbcompare catch ception e finally 上例是 jsp 中最通常的對資料庫操作辦法。在應用中 經常需要對資...

設計模式之Facade 外觀

為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。何時使用外觀模式?這要分三個階段來說,首先,在設計初期階段,應該要有意識的將不同的兩個層分離,比如經典的三層構架,就需要考慮在資料訪問層和業務邏輯層,業務邏輯層和表示層的層與層之間建立外觀fa ad...

設計模式之Facade 外觀

facade的定義 為子系統中的一組介面提供乙個一致的介面。facade乙個典型應用就是資料庫jdbc的應用,如下例對資料庫的操作 public class dbcompare catch ception e finally 上例是jsp中最通常的對資料庫操作辦法。在應用中,經常需要對資料庫操作,每...