1、Facade外观模式,是一种接口型模式。这种模式的目的在于,它为子系统中的一组接口,定义了一个更高层次的接口,通过这个接口,提供一个统一的接口,使子系统更加容易使用。
2、实现:创建一个新的类,提供客户所需的接口;而这个接口中,重新组织了子系统中的一组接口,抽取其中用以实现所需接口功能的方法,来达到客户所需。
3、适用情况:不需要使用一个复杂系统的所有功能,而且创建新的类,包含访问系统所有的规则。如果只需要使用系统的部分功能,那么新类API,将比原有系统API简单的多;希望封装或隐藏系统的实现细节;希望使用原有系统的功能,但同时又要增加新的功能。
4、示例:
public class DAO{
}
public class CreateFile{
}
public class FacadeClass{
}