标签:
为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
1 public class Facade { 2 ServiceA sa; 3 4 ServiceB sb; 5 6 ServiceC sc; 7 8 public Facade() { 9 sa = new ServiceA(); 10 sb = new ServiceB(); 11 sc = new ServiceC(); 12 } 13 14 public void methodA() { 15 sa.methodA(); 16 sb.methodB(); 17 } 18 19 public void methodB() { 20 sb.methodB(); 21 sc.methodC(); 22 } 23 24 public void methodC() { 25 sc.methodC(); 26 sa.methodA(); 27 } 28 }
1 public class ServiceA{ 2 public void methodA(){ 3 System.out.println("这是服务A"); 4 } 5 }
1 public class ServiceB { 2 public void methodB() { 3 System.out.println("这是服务B"); 4 } 5 }
1 public class ServiceC { 2 public void methodC() { 3 System.out.println("这是服务C"); 4 } 5 }
1 public class Test { 2 3 public static void main(String[] args) { 4 Facade facade = new Facade(); 5 facade.methodA(); 6 System.out.println("========"); 7 facade.methodB(); 8 } 9 10 }
标签:
原文地址:http://www.cnblogs.com/androidsuperman/p/4574703.html