设计模式学习----外观模式

来源:互联网 发布:sculpt org python 编辑:程序博客网 时间:2024/05/17 21:53

【外观模式解释】

 

 类型:结构模式

 

为子系统中的一组接口提供一个一致的interface接口界面。

 

在WEB开发中的MVC分层架构就是典型的一个外观模式,每一层将操作的具体内容隐藏起来,保留一个接口供上层调用。


新建赛车类:

 

package car_package;

public class car {

    public void start() {
        System.out.println("车子已启动");
    }

    public void check_stop() {
        System.out.println("刹车检查");
    }

    public void check_box() {
        System.out.println("检查油箱");
    }

    public void check_console() {
        System.out.println("检查仪表盘是否异常");
    }

}

 

新建赛车操作的外观类:

 

package car_facade;

import car_package.car;

public class car_facade_imple {

    public void car_go_go(car car_ref) {
        car_ref.check_box();
        car_ref.check_console();
        car_ref.check_stop();
        car_ref.start();
    }
}

package run_main;

import car_facade.car_facade_imple;
import car_package.car;

public class run_main {

    public static void main(String[] args) {
        car_facade_imple car_facade_imple_ref = new car_facade_imple();
        car_facade_imple_ref.car_go_go(new car());
    }
}