Java外觀模式(Facade模式)

2021-09-20 04:41:26 字數 859 閱讀 2762

facade乙個典型應用就是資料庫jdbc的應用,如下例對資料庫的操作:

public

class

dbcompare

}catch

(***ceptione )

finally

}

上例是jsp中最通常的對資料庫操作辦法。

在應用中,經常需要對資料庫操作,每次都寫上述一段**肯定比較麻煩,需要將其中不變的部分提煉出來,做成乙個介面,這就引入了facade外觀物件。如果以後我們更換class.forname中的也非常方便,比如從mysql資料庫換到oracle資料庫,只要更換facade介面中的driver就可以。

我們做成了乙個facade介面,使用該介面,上例中的程式就可以更改如下:

public

class

dbcompare

}catch

(***ceptione )

finally

}

可見非常簡單,所有程式對資料庫訪問都是使用改介面,降低系統的複雜性,增加了靈活性。

如果我們要使用連線池,也只要針對facade介面修改就可以。

由上圖可以看出,facade實際上是個理順系統間關係,降低系統間耦合度的乙個常用的辦法,也許你已經不知不覺在使用,儘管不知道它就是facade。

原文發布時間為:2018-08-29

java外觀模式 Facade

1.外觀模式 facade f s d n.正面 表面 外觀 外觀模式 可以理解為 中介模式 沒錯,就是在使用者與系統之間,增加了乙個類,而這個類就是外觀類,所以這個模式就叫外觀模式 如下圖 在如下圖 2.實現,我們就以第二個圖為例子 2.1.首先建立三個子系統類 建立cpu類 1 package ...

Java外觀模式(Facade模式)

外觀模式 facade 的定義 為子系統中的一組介面提供乙個一致的介面。facade乙個典型應用就是資料庫jdbc的應用,如下例對資料庫的操作 public class dbcompare connection conn null preparedstatement prep null result...

外觀模式(Facade)

外觀模式的定義是,為子系統中的一組介面提供乙個一致的inte ce介面介面。外觀模式是個很簡單,但很重要的模式,它主要思想是將表現層和邏輯層隔離,封裝底層的複雜處理,只為使用者提供簡單的介面,這樣的例子隨處可見。外觀模式也叫門面模式,它很多時候更是一種系統架構的設計,在我所做的專案中,就實現了門面模...