設計模式之Facade

2021-05-24 08:29:04 字數 879 閱讀 6471

facade模式的定義: 為子系統中的一組介面提供乙個一致的介面.

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

public

class

dbcompare

} catch

( ***ception e )

finally

}

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

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

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

public

class

dbcompare

} catch

( ***ception e )

finally

}

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

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

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

1

設計模式之Facade

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

設計模式之Facade

facade 模式也叫外觀模式,是由gof提出的23種設計模式中的一種。facade 模式為一組具有類似功能的類群,比如類庫,子系統等等,提供乙個一致的簡單的介面 這個一致的簡單的介面被稱作facade。本文介紹設計模式中的外觀 facade 模式的概念,用法,以及實際應用中怎麼樣使用facade模...

設計模式之Facade

facade模式的定義 為子系統中的一組介面提供乙個一致的介面.facade乙個典型應用就是資料庫jdbc的應用,如下例對資料庫的操作 public class dbcompare catch ception e finally 可見非常簡單,所有程式對資料庫訪問都是使用改介面,降低系統的複雜性,增...