`
samana
  • 浏览: 20647 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

java模式温习三

阅读更多

开始温习结构模式

 

facade, 又称门面模式,是为了减低一个系统和另一个系统的内部类之间的耦合性。建立一个对象代理系统的主要功能。

典型的应用就是JDBC.

典型的数据库连接程序如下:

  Connection conn = null;
  PreparedStatement prep = null;
  ResultSet rset = null; 
  try {
     Class.forName( "<driver>" ).newInstance();
     conn = DriverManager.getConnection( "<database>" );
    String sql = " sql ";
     prep = conn.prepareStatement( sql );
     prep.setString( 1, "<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();
  }

 那什么时候将facade模式应用于自己的系统设计之中呢?

1.为一个复杂子系统提供一个简单接口时

2.client程序与抽象类的实现部分之间存在着很大的依赖性

3.为了简化层次结构的相互依赖性

 

 

总而言之,facade模式就是为自己的子系统提供一个统一的接口。

 

1
0
分享到:
评论

相关推荐

    经典的java例题,常用

    3. **异常处理**:Java的异常处理机制是程序健壮性的重要部分。例题可能会设计出需要捕获和处理异常的场景,教导开发者如何使用try-catch-finally语句块。 4. **集合框架**:Java集合框架包括ArrayList、LinkedList...

    Java综合技能知识库

    包含 Java面向对象、Java基础类库、JDBC数据库访问、Web编程Jsp&Servlet、Hibernate持久层、iBatis持久层、Structs界面控制层、JSF界面控制层、Spring应用框架、Ejb、WebService技术、J2EE模式等其他Java相关开发...

    java后端1年经验和技术总结

    通过上述总结,我们可以看出,作为一名Java后端开发者,不仅要掌握语言的基本语法,还要具备扎实的基础知识,善于利用设计模式和最佳实践来提高代码质量,同时关注性能优化和系统稳定性。随着经验的增长,不断反思和...

    J2EE学习以及Linux组件学习的日常总结,适合想了解和温习基础知识的童鞋。目前计划包含的内容有设计模式、Spri.zip

    在IT领域,J2EE(Java 2 Platform, Enterprise Edition)和Linux是两个重要的组成部分,对于任何想要深入理解企业级应用开发和系统管理的人来说,掌握它们的基础知识是至关重要的。这个压缩包文件“J2EE学习以及...

    JAVA编程百例 很经典实用

    本资源名为“JAVA编程百例”,显然是一个包含了100个经典且实用的Java编程示例的集合,旨在帮助初学者快速掌握Java编程基础,同时也可作为经验丰富的开发者温习或查找特定功能实现的参考。 这个百例集合可能涵盖了...

    计算机网络专业毕业实习报告3000字.docx

    实习要求:学习日语,并且通过日语三级考试 深入学习java技术 了解软解开发的过程 综合运用所学知识和技术,分析、设计和解决实际问题 2.实习的主要内容 在实习阶段我接受了四个月的日语学习,三个月的技术强化和...

    springmybatis

    3. 建立与数据库对应的 java class,以及映射文件. 在src_user下建立package:com.yihaomen.mybatis.model ,并在这个 package 下建立 User 类: 程序代码 程序代码 package com.yihaomen.mybatis.model; public class...

    2007年上半年 程序员 上午试卷 及 答案

    3. **算法**:包括排序算法(如冒泡、选择、插入、快速、归并等)、查找算法(如顺序查找、二分查找等)以及递归和回溯等。 4. **操作系统原理**:进程与线程的概念,内存管理,I/O模型,以及操作系统提供的系统调用...

    leetcode题库-LeetCode:LeetCode题库刷题代码

    4. **设计模式**:部分题目涉及到设计模式的应用,如工厂模式、单例模式、装饰器模式等,这有助于培养良好的编程习惯和代码复用能力。 5. **问题分析与调试**:解LeetCode题目需要分析题目要求,设计合适的解决方案...

    android_connerstone_project:用于Android的connerstone项目,主要用于练习android技巧和我所知道但尚未使用的知识

    这个项目是专门为Android开发者设计的,旨在提供一个平台,让他们可以实践Android编程技巧,并温习那些已经学习过但尚未实际运用的知识点。本文将深入探讨这个项目中的核心概念和技术,以期帮助读者全面理解并掌握...

Global site tag (gtag.js) - Google Analytics