設計模式-外觀模式(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( "where = ?";
try {
mysql msql=new mysql(sql);
prep.setstring( 1, "" );
rset = prep.executequery();
if( rset.next() ) {
system.out.println( rset.getstring( "
可見非常簡單,所有程式對資料庫訪問都是使用改介面,降低系統的複雜性,增加了靈活性.
facade實際上是個理順系統間關係,降低系統間耦合度的乙個常用的辦法。
設計模式 外觀模式(Facade)
外觀模式是為了解決類與類之家的依賴關係的,像spring一樣,可以將類和類之間的關係配置到配置檔案中,而外觀模式就是將他們的關係放在乙個facade類中,降低了類類之間的耦合度,該模式中沒有涉及到介面。我們以乙個計算機的啟動過程為例 cpu類 public class cpu public void...
設計模式 外觀 Facade 模式
insus.net在去年有寫過一篇 軟體研發公司,外觀設計模式 facade 例中寫得過於簡單與抽象。沒有實質內容似的。這次想再寫乙個。希望能再次加強。為子系統中的一組介面提供乙個統一的高層介面,使客戶使用子系統更容易這是外觀 facade 模式的精髓。在實現之前,可以先看看這篇 web控制項文字框...
設計模式 外觀模式Facade
前言 模式總覽 by xingoo 外觀模式主要是為了為一組介面提供乙個一致的介面。從而使得複雜的子系統與使用者端分離解耦。有點類似家庭常用的一鍵開關,只要按乙個鍵,檯燈臥室客廳的燈都亮了。雖然他們各有各自的開關,但是對外用乙個來控制。1 為複雜系統 提供簡單的介面。2 客戶程式與抽象類的實現部分分...