知识大全 设计模式之Facade(外观)

Posted 数据库

篇首语:莫道桑榆晚,为霞尚满天。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 设计模式之Facade(外观)相关的知识,希望对你有一定的参考价值。

设计模式之Facade(外观)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Facade的定义 为子系统中的一组接口提供一个一致的界面   Facade一个典型应用就是数据库JDBC的应用 如下例对数据库的操作   public class DBCompare   Connection conn = null   PreparedStatement prep = null   ResultSet rset = null   try   Class forName( < driver> ) newInstance()   conn = DriverManager getConnection( < database> )    String sql = SELECT * FROM < table> WHERE < column name> = ?      prep = conn prepareStatement( sql )   prep setString( < column value> )   rset = prep executeQuery()   if( rset next() )       System out println( rset getString( < column name ) )         catch( SException e )   e printStackTrace()    finally      rset close()      prep close()      conn close()        上例是Jsp中最通常的对数据库操作办法   在应用中 经常需要对数据库操作 每次都写上述一段代码肯定比较麻烦 需要将其中不变的部分提炼出来 做成一个接口 这就引入了facade外观对象 如果以后我们更换Class forName中的< driver> 也非常方便 比如从Mysql数据库换到Oracle数据库 只要更换facade接口中的driver就可以   我们做成了一个Facade接口 使用该接口 上例中的程序就可以更改如下   public class DBCompare   String sql = SELECT * FROM < table> WHERE < column name> = ?     try   Mysql msql=new mysql(sql)    prep setString( < column value> )   rset = prep executeQuery()      if( rset next() )       System out println( rset getString( < column name ) )         catch( SException e )   e printStackTrace()    finally      mysql close()      mysql=null        可见非常简单 所有程序对数据库访问都是使用改接口 降低系统的复杂性 增加了灵活性   如果我们要使用连接池 也只要针对facade接口修改就可以      由上图可以看出 facade实际上是个理顺系统间关系 降低系统间耦合度的一个常用的办法 也许你已经不知不觉在使用 尽管不知道它就是facade cha138/Article/program/Java/gj/201311/27411

相关参考

知识大全 外观设计模式组图(Fa?ade pattern)

外观设计模式组图(Fa?adepattern)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  描

在我国,实用新型和外观设计的专利期限是

在我国,实用新型和外观设计的专利期限是_____。A、10年B、15年C、20年D、50年答案:A解析:《专利法》第42条规定,发明专利权的期限为二十年,实用新型专利权和外观设计专利权的期限为十年,均

我国发明专利、实用外观设计专利权的保护期限是

我国发明专利、实用外观设计专利权的保护期限是_____。A、20年10年B、10年20年C、都是10年D、都是20年答案:A解析:我国

依据我国专利法规定,实用新型专利权和外观设计专利权的期限为__

依据我国专利法规定,实用新型专利权和外观设计专利权的期限为_____。A、五年B、十年C、十五年D、二十年答案:B解析:《专利法>第42条规定,发明专利权的期限为二十年,实用新型专利权和外观设计专利权

小红爱好艺术设计,在25岁时依法取得了一项外观设计的专利权,她可以在__之前一直享有该项专利权

小红爱好艺术设计,在25岁时依法取得了一项外观设计的专利权,她可以在_____之前一直享有该项专利权。A、45岁B、35岁C、55岁D、65岁答案:B解析:《专利法》第42条规定,发明专利权的期限为二

发明专利权与实用新型和外观设计专利权的期限不同,其正确的选项是

发明专利权与实用新型和外观设计专利权的期限不同,其正确的选项是_____。A、前者为20年,后者为10年B、前者为10年,后者为20年C、前者后者均为10年D、前者后者均为20年答案:A解析:专利权的

城市建筑外观照明要求?

1建筑物(包括构筑物)外观照明的规划、设计应有重点,单体设计应有整体观念,光的强弱和光色应与周围环境及教照物在环境中的地位相协调,不得为突出个别建筑物而破坏整体,并应掌握泛光照明的规模、泛光照明的对象

城市建筑外观照明要求?

1建筑物(包括构筑物)外观照明的规划、设计应有重点,单体设计应有整体观念,光的强弱和光色应与周围环境及教照物在环境中的地位相协调,不得为突出个别建筑物而破坏整体,并应掌握泛光照明的规模、泛光照明的对象

城市建筑外观照明要求有哪些?

  二锅头  1.建筑物(包括构筑物)外观照明的规划、设计应有重点,单体设计应有整体观念,光的强弱和光色应与周围环境及教照物在环境中的地位相协调,不得为突出个别建筑物而破坏整体,并应掌握泛光照明的规模

城市建筑外观照明要求有哪些?

  二锅头  1.建筑物(包括构筑物)外观照明的规划、设计应有重点,单体设计应有整体观念,光的强弱和光色应与周围环境及教照物在环境中的地位相协调,不得为突出个别建筑物而破坏整体,并应掌握泛光照明的规模