java开发教程之Facade模式的解释。目前,北大青鸟武汉宏鹏鲁广校区软件教程中关于Facade模式的解释能让学生们懂得更多的知识。下面,就针对Facade模式从定义到界面进行解释:
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( "
}
} catch( SException e ) {
e.printStackTrace();
} finally {
rset.close();
prep.close();
conn.close();
}
}
上例是Jsp中通常的对数据库操作办法.
java开发教程的了解能让你在在应用中,经常需要对数据库操作,每次都写上述一段代码肯定比较麻烦,需要将其中不变的部分提炼出来,做成一个接口,这就引入了facade外观对象.如果以后我们更换Class.forName中的也非常方便,比如从Mysql数据库换到Oracle数据库,只要更换facade接口中的driver就可以.我们做成了一个Facade接口,使用该接口,上例中的程序就可以更改如下:
public class DBCompare {
String sql = "SELECT * FROM WHERE = ?";
try {
Mysql msql=new mysql(sql);
msql.setString( 1, "" );
rset = msql.executeQuery();
if( rset.next() ) {
System.out.println( rset.getString( "
}
} catch( SException e ) {
e.printStackTrace();
} finally {
mysql.close();
mysql=null;
}
}
可见非常简单,所有程序对数据库访问都是使用改接口,降低系统的复杂性,增加了灵活性.
如果我们要使用连接池,也只要针对facade接口修改就可以.
java开发教程的了解让你在北大青鸟武汉宏鹏鲁广校区的学习中熟悉更多的java开发知识,明白facade接口等知识。实际上是个理顺系统间关系,降低系统间耦合度的一个常用的办法,也许你已经不知不觉在使用,尽管不知道它就是facade。
本文标题:java开发教程之Facade模式的解释,责任编辑:宏鹏,来源:武汉北大青鸟鲁广校区栏目,于2015-10-16 08:36:53发布于北大青鸟鲁广校区。java开发教程之Facade模式的解释。目前,北大青鸟武汉宏鹏鲁广校区软件教程中关于Facade模式的解释能让学生们懂得更多的知识。
预约将免费领取7天课程体验卡
只为您方便就学
专业老师24小时1对1学习指导
定制专属于你的专属学习方案
微信号:17740513250
微信号:17740513250