Java外觀模式(Facade模式)

2021-07-12 04:44:12 字數 1269 閱讀 9184

外觀模式(facade)的定義:為子系統中的一組介面提供乙個一致的介面。

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

public class dbcompare {

connection conn = null;

preparedstatement prep = null;

resultset rset = null;

try {

class.forname( "" ).newinstance();

conn = drivermanager.getconnection( "" );

string sql = "select * from where = ?";

prep = conn.preparestatement( sql );

prep.setstring( 1, "" );

rset = prep.executequery();

if( rset.next() ) {

system.out.println( rset.getstring( "上例是jsp中最通常的對資料庫操作辦法。

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

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

public class dbcompare {

string sql = "select * from where = ?";  

try {

mysql msql=new mysql(sql);

prep.setstring( 1, "" );

rset = prep.executequery();

if( rset.next() ) {

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

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

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

java外觀模式 Facade

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

Java外觀模式(Facade模式)

facade乙個典型應用就是資料庫jdbc的應用,如下例對資料庫的操作 public class dbcompare catch ceptione finally 上例是jsp中最通常的對資料庫操作辦法。在應用中,經常需要對資料庫操作,每次都寫上述一段 肯定比較麻煩,需要將其中不變的部分提煉出來,做...

外觀模式(Facade)

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