设计模式 外观模式 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(); } }
外观模式定义: 一般用于需要简化一个很大的接口,或者一群复杂接口时候

浙公网安备 33010602011771号