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

        程序运行结果如下:

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

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

  • 相关阅读:
    微信开发:消息回复总结
    *** wechat-php-sdk 微信公众平台php开发包
    **微信接入探秘(一)——从零认识微信接口(主动接口和被动接口)
    《30天自制操作系统》笔记(01)——hello bitzhuwei’s OS!【转】
    Linux进程调度原理【转】
    Linux进程核心调度器之主调度器schedule--Linux进程的管理与调度(十九)【转】
    Tslib触摸屏官网【转】
    Tslib的移植【转】
    Linux Kernel代码艺术——数组初始化【转】
    Linux 内核进程管理之进程ID【转】
  • 原文地址:https://www.cnblogs.com/kexb/p/3671027.html
Copyright © 2011-2022 走看看