设计模式 外观模式 facade pattern

 在控制界面项目中,该项目主要是定义会议中心的控制模式

比如演讲模式

需操作

  1、打开投影机

      2、切换笔记本信号

      3、关闭后场灯光

      4、 开功放

      5、 开麦克

定义一个演讲模式类

package com.zhy.pattern.facade;

public class HomeTheaterFacade
{
    private Computer computer;
    private Player player;
    private Light light;
    private Projector projector;
    private PopcornPopper popper;

    public HomeTheaterFacade(Computer computer, Player player, Light light, Projector projector, PopcornPopper popper)
    {
        this.computer = computer;
        this.player = player;
        this.light = light;
        this.projector = projector;
        this.popper = popper;
    }

    public void watchMovie()
    {
        /**
         *     1、打开
            2、制作
            3、将灯光调暗
            4、打开投影仪
            5、放下投影仪投影区
            6、打开电脑
            7、打开播放器
            8、将播放器音调设为环绕立体声
         */
        popper.on();
        popper.makePopcorn();
        light.down();
        projector.on();
        projector.open();
        computer.on();
        player.on();
        player.make3DListener();
    }
    
    public void stopMovie()
    {
        popper.off();
        popper.stopMakePopcorn();
        light.up();
        projector.close();
        projector.off();
        player.off();
        computer.off();
    }
}
命令模式

外观模式定义: 一般用于需要简化一个很大的接口,或者一群复杂接口时候

 

本文参考

posted @ 2015-01-25 20:15  Geek0007  阅读(89)  评论(0)    收藏  举报