zoukankan      html  css  js  c++  java
  • 设计模式之外观模式

    外观模式应用场景举例

       这是我网上找的一个笔记对于初学者比较直观易懂所以就借鉴一下

        比如在玩“极品飞车”这款游戏,你只需要等待的就是倒计时到0时以最快的车速冲到第一名,但游戏者根本没有想过在车冲出去之前要做哪些工作,比如挂档,离 合器,油箱检测,调整方向等等的微操作,将这些微操作封装起来变成一个接口就是外观模式了。在WEB开发中的MVC分层架构就是典型的一个外观模式,每一 层将操作的具体内容隐藏起来,保留一个接口供上层调用。

        【外观模式解释

        类型:结构模式

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

        【外观模式UML图

        【外观模式-JAVA代码实现

        新建赛车类:

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

        程序运行结果如下:

    检查油箱
    检查仪表盘是否异常
    刹车检查
    车子已启动

        很简单吧,将子操作用一个外观接口封装起来,然后调用这个接口就是调用那些非常复杂的微操作了。

  • 相关阅读:
    阅读13-17章
    阅读<构建之法>10、11、12章
    作业5.2
    作业5.1
    作业四:构建之法的困惑和思考(5-7)
    做汉堡
    作业三:构建之法的困惑和思考(1-5)
    实验二 合作:王宏财 http://www.cnblogs.com/wanghongcai/
    实验一--四则运算
    数独九宫格
  • 原文地址:https://www.cnblogs.com/kexb/p/3671027.html
Copyright © 2011-2022 走看看