知识大全 设计模式之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?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.建筑物(包括构筑物)外观照明的规划、设计应有重点,单体设计应有整体观念,光的强弱和光色应与周围环境及教照物在环境中的地位相协调,不得为突出个别建筑物而破坏整体,并应掌握泛光照明的规模