适配器模式之门面模式

设计模式目录
http://blog.csdn.net/fenglailea/article/details/52733435
风.fox

门面模式

要求一个子系统的外部与其内部的同学必须通过一个统一的对象进行。
门面模式提供一个高层次的接口,使得子系统更易于使用

通用类图

门面模式
门面模式

组成

  • 门面角色
    客户端可以调用这个角色的方法
  • 子系统角色
    可以同时有一个或多个子系统。每一个子系统都不是一个单独的类,而是一个类的集合。子系统不知道门面的存在。对于子系统而言,门面仅仅是另外一个客户端而已

通用源码

JAVA

//子系统
public class ClassA{
    pulic void doSomething(){
        ...
    }
}
public class ClassB{
    pulic void doSomething(){
        ...
    }
}
public class ClassC{
    pulic void doSomething(){
        ...
    }
}
//门面对象
public class Facade{
    //被委托的对象
    private ClassA a=new ClassA();
    private ClassB b=new ClassB();
    private ClassC c=new ClassC();
    //提供给外部访问的方法
    public void methodA(){
        this.a.doSomethingA();
    }
    public void methodB(){
        this.b.doSomethingB();
    }
    public void methodC(){
        this.c.doSomethingC();
    }
}

优点

减少系统的相互依赖
提高了灵活性
提供了安全性

使用场景

为一个辅助的模块或子系统提供一个供外界访问的接口
子系统相对独立—外界对于子系统的访问只要黑箱操作即可
预防低水平人员带来的风险扩散

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页