软件设计模式(实验八)—— 外观模式的应用(Java)

本文通过一个Java实现的实验展示了外观模式(Facade)在保安系统中的应用。实验中,保安系统包括录像机、电灯、红外线监控和警报器四个设备,每个设备都实现了Equipment接口,提供了打开和关闭的方法。Console类作为外观类,统一调用各个设备的方法,实现了设备的集中控制。测试类展示了如何通过Console类一键开启和关闭所有设备,有效地简化了操作流程。
摘要由CSDN通过智能技术生成

实验八 外观模式的应用 (Java实现)

一、实验目的

(1) 掌握外观模式(Facade)的特点
(2)分析具体问题,使用外观模式进行设计。

二、实验内容和要求

一个保安系统的,由录像机、电灯、红外线监控和警报器组成。保安系统的操作人员需要经常将这些仪器启动和关闭。保安类需要用到所有的录像机(Camera)、电灯(Light)、感应器(Sensor)和警报器(Alarm)对象,保安觉得使用不方便。应用外观模式,用C#或Java、C++控制台应用程序改进该设计。绘制该模式的UML图。

三、源代码

1.Equipment 接口

public interface Equipment {
   
    public void turnOn(); // 打开设备
    public void turnOff(); // 关闭设备
}

2.Camera 类

public class Camera implements Equipment {
   
    public void turnOn() {
   
        System.out.println("打开录像机");
    }
    public void turnOff() {
   
        System.out.println(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值