多平台统一管理软件接口,如何实现多平台统一管理软件接口
235
2023-08-04
Java设计模式之外观模式(Facade模式)介绍
外观模式(Facade)的定义:为子系统中的一组接口提供一个一致的界面。
Facade一个典型应用就是数据库JDBC的应用,如下例对数据库的操作:
复制代码 代码如下:
public class DBCompare {
Connection conn = null;
PreparedStatement prep = null;
ResultSet rset = null;
try {
Class.forName( "
conn = DriverManager.getConnection( "
String sql = "SELECT * FROM
prep = conn.prepareStatement( sql );
prep.setString( http://1, "
rset = prep.executeQuery();
if( rset.next() ) {
System.out.println( rshttp://et.getString( " } } catch( SException e ) { e.printStackTrace(); } finally { rset.close(); prep.close(); conn.close(); } } 上例是 J pYfsEqWLuA sp中最通常的对数据库操作办法。 在应用中,经常需要对数据库操作,每次都写上述一段代码肯定比较麻烦,需要将其中不变的部分提炼出来,做成一个接口,这就引入了facade外观对象。如果以后我们更换Class.forName中http://的 我们做成了一个Facade接口,使用该接口,上例中的程序就可以更改如下: 复制代码 代码如下: public class DBCompare { String sql = "SELECT * FROM try { Mysql msql=new mysql(sql); prep.setString( 1, " rset = prep.executeQuery(); if( rset.next() ) { System.out.println( rset.getString( " } } catch( SException e ) { e.printStackTrace(); } finally { mysql.close(); mysql=null; } } 可见非常简单,所有程序对数据库访问都是使用改接口,降低系统的复杂性,增加了灵活性。 如果我们要使用连接池,也只要针对facade接口修改就可以。 由上图可以看出,facade实际上是个理顺系统间关系,降低系统间耦合度的一个常用的办法,也许你已经不知不觉在使用,尽管不知道它就是facade。 WHERE
}
} catch( SException e ) {
e.printStackTrace();
} finally {
rset.close();
prep.close();
conn.close();
}
}
上例是
J
pYfsEqWLuA
sp中最通常的对数据库操作办法。
在应用中,经常需要对数据库操作,每次都写上述一段代码肯定比较麻烦,需要将其中不变的部分提炼出来,做成一个接口,这就引入了facade外观对象。如果以后我们更换Class.forName中http://的
我们做成了一个Facade接口,使用该接口,上例中的程序就可以更改如下:
复制代码 代码如下:
public class DBCompare {
String sql = "SELECT * FROM
try {
Mysql msql=new mysql(sql);
prep.setString( 1, "
rset = prep.executeQuery();
if( rset.next() ) {
System.out.println( rset.getString( " } } catch( SException e ) { e.printStackTrace(); } finally { mysql.close(); mysql=null; } } 可见非常简单,所有程序对数据库访问都是使用改接口,降低系统的复杂性,增加了灵活性。 如果我们要使用连接池,也只要针对facade接口修改就可以。 由上图可以看出,facade实际上是个理顺系统间关系,降低系统间耦合度的一个常用的办法,也许你已经不知不觉在使用,尽管不知道它就是facade。
}
} catch( SException e ) {
e.printStackTrace();
} finally {
mysql.close();
mysql=null;
}
}
可见非常简单,所有程序对数据库访问都是使用改接口,降低系统的复杂性,增加了灵活性。
如果我们要使用连接池,也只要针对facade接口修改就可以。
由上图可以看出,facade实际上是个理顺系统间关系,降低系统间耦合度的一个常用的办法,也许你已经不知不觉在使用,尽管不知道它就是facade。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~