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