美文网首页
外观模式-facade

外观模式-facade

作者: HeJD | 来源:发表于2018-04-19 15:33 被阅读0次

为子系统中的一组接口提供一个一致的界面,facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用

这里写图片描述
通过一个代理,把所有对象都收集起来,暴露某些函数给client,使得client可以使用被封装起来的对象

代码

Main

public class Main {

    public static void main(String[] args) {
        Facade facade=new Facade(new SubSystemA(),new SubSystemB(),new SubSystemC());
        
        facade.methodA();
        facade.methodB();
    }

}

Facade

public class Facade {
    private SubSystemA A;
    private SubSystemB B;
    private SubSystemC C;
    
    public Facade(SubSystemA a, SubSystemB b, SubSystemC c) {
        A = a;
        B = b;
        C = c;
    }

    public void methodA(){
        System.out.println("begin facade-methodA");
        this.A.methodA();
        this.C.methodC();
        System.out.println("end facade-methodA");
    }
    
    public void methodB(){
        System.out.println("begin facade-methodB");
        this.B.methodB();
        this.C.methodC();
        System.out.println("end facade-methodB");
    }

}

SubSystemA

public class SubSystemA {

    public void methodA(){
        System.out.println("A 的方法");
    }
}

SubSystemB

public class SubSystemB {

    public void methodB(){
        System.out.println("B 的方法");
    }
}

SubSystemC

public class SubSystemC {

    public void methodC(){
        System.out.println("C 的方法");
    }
}

相关文章

  • Android 设计模式入门到精通之十:外观模式(Facade

    外观模式(Facade Pattern,门面模式) 1. 概念 Facade Pattern: Provide a...

  • Android设计模式——外观模式(七大结构型)

    1.外观模式介绍 外观模式(Facade Pattern),是七大结构型设计模式之一。 外观模式运...

  • 外观模式(Facade)

    定义外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一...

  • 外观模式-facade

    为子系统中的一组接口提供一个一致的界面,facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 代...

  • 外观模式(Facade)

    1、概念 外观模式是外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,...

  • 外观模式(Facade)

    外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口是的这一子系统...

  • 外观模式(Facade)

    为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 类型 结...

  • 外观模式-Facade

    外观模式是为了解决类与类之间依赖关系的,外观模式将类间关系放在一个Facade类中,降低了类类之间的耦合度,该模式...

  • 外观模式(Facade)

    文章转自iOS设计模式:外观模式 基本概念 外观模式:为子系统的一组接口提供一个一致的界面,此模式定义一个高层接口...

  • 外观模式(facade)

    facade模式是为了简化操作,使用组合的方式提供一个统一的入口,而隐藏细节。 一般程序设计中很少使用外观模式,只...

网友评论

      本文标题:外观模式-facade

      本文链接:https://www.haomeiwen.com/subject/owxvcftx.html