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