Java门面模式(思维导图)

图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();
    }

}

猜你喜欢

转载自www.cnblogs.com/Mufasa/p/11389887.html