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