Android知识Android开发Android技术知识

门面模式

2017-05-09  本文已影响68人  程序员丶星霖

门面模式

定义

门面模式也叫做外观模式,是一种比较常用的封装模式。要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。

英文定义:Provide a unified interface to a set of interfaces in a subsystem . Facade defines a higher-level interface that makes the subsystem easier to use .

门面模式的UML类图如下所示:

门面模式.jpg

上图中所涉及到的角色及职责如下所示:

门面模式的示例代码如下所示:

//子系统
public class ClassA{
    public void doSomethingA(){
        //业务逻辑
    }
}
public class ClassB{
    public void doSomethingB(){
        //业务逻辑
    }
}
public class ClassC{
    public void doSomethingC(){
        //业务逻辑
    }
}
//门面对象
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();
    }
}

优缺点

优点:

缺点:

使用场景:

注意事项

1.一个子系统可以有多个门面

2.门面不参与子系统的业务逻辑

欢迎大家关注我的微信公众号

我的微信公众号.jpg
上一篇 下一篇

猜你喜欢

热点阅读