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模式就是为自己的子系统提供一个统一的接口。

 

你可能感兴趣的:(java,设计模式,数据结构,sql,jdbc)