[Design Mode] - Exterior Facade pattern

  Preface: [ Mode Overview ] ---------- by xingoo

  Intention mode

  Appearance mode is used to provide a consistent interface for a set of interfaces. Such that the complex decoupling separation subsystem and the UE.

  Somewhat similar family used a key switch, just press a button, reading lamps bedroom living room lights are bright. Although they have respective switch, but with one of the external control.

  Scenarios

  1 provides a simple interface for complex systems.

  2 to achieve some separation of client and abstract class.

  Construction system level 3, as the inlet.

  Mode structure

  Facade external uniform interface

class Facade{
    public void operation(){
        subsystemClass1.operation();
        subsystemClass2.operation();
    }
}

  Internal implementation class subsystem Class System

class subsystemClass1{
    public static void operation(){
        System.out.println("subsystemClass1 operation()");
    }
}
class subsystemClass2{
    public static void operation(){
        System.out.println("subsystemClass2 operation()");
    }
}

  Code structure

package com.xingoo.facade;
class Facade{
    public void operation(){
        subsystemClass1.operation();
        subsystemClass2.operation();
    }
}

class subsystemClass1{
    public static void operation(){
        System.out.println("subsystemClass1 operation()");
    }
}
class subsystemClass2{
    public static void operation(){
        System.out.println("subsystemClass2 operation()");
    }
}
public class Client {
    public static void main(String[] args) {
        Facade facade = new Facade();
        facade.operation();
    }
}

  operation result

subsystemClass1 operation()
subsystemClass2 operation()

Reproduced in: https: //my.oschina.net/u/204616/blog/545335

Guess you like

Origin blog.csdn.net/weixin_34185320/article/details/91989300