外观模式(Facade)的定义:为子系统中的一组接口提供一个一致的界面。
Facade一个典型应用就是数据库JDBC的应用,如下例对数据库的操作: 在应用中,经常需要对数据库操作,每次都写上述一段代码肯定比较麻烦,需要将其中不变的部分提炼出来,做成一个接口,这就引入了facade外观对象。如果以后我们更换Class.forName中的 我们做成了一个Facade接口,使用该接口,上例中的程序就可以更改如下:
复制代码 代码如下:
public class DBCompare {
Connection conn = null;
PreparedStatement prep = null;
ResultSet rset = null;
try {
Class.forName( "
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( "
} catch( SException e ) {
e.printStackTrace();
} finally {
rset.close();
prep.close();
conn.close();
}
}
上例是Jsp中最通常的对数据库操作办法。
复制代码 代码如下:
public class DBCompare {
String sql = "SELECt * FROM



