为子系统中的一组接口提供一个一致的界面,Facade 一个典型应用就是数据库JDBC 的应用。
Class.forName( "<driver>" ).newInstance();
conn = DriverManager.getConnection( "<database>" );
在应用中,经常需要对数据库操作,每次都写上述一段代码肯定比较麻烦,需要将其中不变的部分提炼出来,做成一个接口,这就引入了facade 外观对象.如果以后我们更换Class.forName 中的<driver>也非常方便,比如从Mysql 数据库换到Oracle 数据库,只要更换facade 接口中的driver 就可以.
可以封装多个类型数据库的连接MySql,Oracle等。