北大青鸟

网站首页 > 常见IT技术问题 > Java开发 >

站内公告

java开发教程之Facade模式的解释

责任编辑:宏鹏来源:武汉北大青鸟鲁广校区时间:2015-10-16 08:36:53
导读:java开发教程之Facade模式的解释。目前,北大青鸟武汉宏鹏鲁广校区软件教程中关于Facade模式的解释能让学生们懂得更多的知识。

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模式的解释能让学生们懂得更多的知识。

专业老师指导

赵老师

赵老师

从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业

立即在线咨询

培训咨询客服

陈老师

陈老师

IT培训专业客服,用自己的真诚解决了无数学子的困惑

立即在线咨询

本文地址:https://m.027hpedu.com/wenda/java/838.html

文章标题:java开发教程之Facade模式的解释

上一篇:java语言基础之java开发中需要了解的概念

下一篇:熟悉java实用教程之j2se j2ee和j2me的区别

热点关注

推荐Java开发

热门Java开发

预约你的精彩未来

预约将免费领取7天课程体验卡

-------请选择试预约课程-------

JAVA
WEB前端
PHP
UI设计
Python
电子商务
视频剪辑
大数据工程师
平面设计

83345人已领取

全国百余家校区

只为您方便就学

北大青鸟鲁广校区

北大青鸟鲁广校区

武汉市洪山区珞喻路724号(地铁二号线光谷广场站F口出)

预约到校
领取学习大礼包

首页

热门课程

视频网课

新闻资讯

关于学校

联系学校

预约选课申请

  • 预约时间

    请选择预约时间

  • 预约课程

    请选择预约课程

  • 姓   名
  • 手机号
  • QQ 号
  • 微信号

添加老师微信号

专业老师24小时1对1学习指导

定制专属于你的专属学习方案

微信号:17740513250

复制老师的微信号

复制成功啦

快去微信添加老师为好友吧~

北大青鸟小青

微信号:17740513250

北大青鸟小青

微信号:17740513250

设置备注
小主知道啦