图1 门面模式【点击查看图片】
1,实体对象类
package com.cnblogs.mufasa.demo1; //3个子系统,解决问题的实体 public class StoreA { //示意方法 public void eatA(){ System.out.println("吃-四川麻辣火锅"); } } class StoreB { //示意方法 public void eatB(){ System.out.println("喝-柠檬汁"); } } class StoreC { //示意方法 public void eatC(){ System.out.println("看-攀登者"); } }
2,门面类
package com.cnblogs.mufasa.demo1; public class Facade {//接待员类,连接用户与子系统,并将二者隔离 //示意方法,满足客户端需要的功能 public void doSome(){ StoreA a = new StoreA(); a.eatA(); StoreB b = new StoreB(); b.eatB(); StoreC c = new StoreC(); c.eatC(); } }
3,客户类
package com.cnblogs.mufasa.demo1; public class Client {//用户类,与子系统隔离,直接通过接待员进行操作 public static void main(String[] args) { Facade facade = new Facade(); facade.doSome(); } }