Android设计模式-门面模式

2019-10-25  本文已影响0人  星宇V

UML关系简单介绍
UML简单使用的介绍
创建型设计模式
Android设计模式-单例模式
Android设计模式-工厂模式
Android设计模式-抽象工厂模式
Android设计模式-建造者模式
Android设计模式-原型模式
结构型设计模式
Android设计模式-代理模式
Android设计模式-装饰模式
Android设计模式-适配器模式
Android设计模式-组合模式
Android设计模式-门面模式
Android设计模式-桥接模式
Android设计模式-享元模式
行为型设计模式
Android设计模式-策略模式
Android设计模式-命令模式
Android设计模式-责任链模式
Android设计模式-模版方法模式
Android设计模式-迭代器模式
Android设计模式-观察者模式
Android设计模式-备忘录模式
Android设计模式-中介者模式
Android设计模式-访问者模式
Android设计模式-状态模式
Android设计模式-解释器模式

1.定义

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

2.门面模式UML图

门面模式UML图

角色介绍

3.简单实现

3.1 子系统角色

public class Class1 {
   public void method1(){
       System.out.println("我是Class1的方法1");
   }
}

public class Class2 {
   public void method2(){
      System.out.println("我是Class2的方法2");
   }
}

public class Class3 {
   public void method3(){
      System.out.println("我是Class3的方法3");
   }
}

3.2 门面角色

public class Facade {
    private Class1 class1=new Class1();
    private Class2 class2=new Class2();
    private Class3 class3=new Class3();

    public void m1(){
        this.class1.method1();
    }

    public void m2(){
        this.class2.method2();
    }

    public void m3(){
        this.class3.method3();
    }
}

打印结果

我是Class1的方法1
我是Class2的方法2
我是Class3的方法3

例子很简单,,几乎不用介绍。。。其实我们平常很多写法都是这样的,也就是封装,抽取方法到工具类等做法。

4.总结

4.1优点

4.2缺点

4.3使用场景

上一篇下一篇

猜你喜欢

热点阅读