首页 > 其他分享 >外观模式

外观模式

时间:2024-01-03 17:22:25浏览次数:40  
标签:外观 void System 模式 class println public out

实验12:外观模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:

1、理解外观模式的动机,掌握该模式的结构;

2、能够利用外观模式解决实际问题。

[实验任务]:计算机开启
在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法 ,如内存(Memory)的自检(check())、CPU的运行(run())、硬盘(HardDisk)的读取(read())、操作系统(OS)的载入(load()),如果某一过程发生错误则计算机启动失败。

类图

源代码

public class CPU
{
    public void run()
    {
        System.out.println("CPU运行中");
    }
}
 
public class HardDisk
{
    public void read()
    {
        System.out.println("硬盘读取中");
    }
}
 
public class Mainframe
{
    private Memory memory;
    private CPU cpu;
    private HardDisk hardDisk;
    private OS os;
 
    public Mainframe()
    {
        memory = new Memory();
        cpu = new CPU();
        hardDisk = new HardDisk();
        os = new OS();
    }
 
    public void on()
    {
        try
        {
            memory.check();
            cpu.run();
            hardDisk.read();
            os.load();
        }
        catch (Exception e)
        {
            System.out.println("计算机启动失败");
        }
        System.out.println("计算计启动成功");
    }
}
 
public class Memory
{
    public void check()
    {
        System.out.println("内存自检中");
    }
}
 
public class OS
{
    public void load()
    {
        System.out.println("操作系统载入中");
    }
}
 
public class Client
{
    public static void main(String[] args)
    {
        Mainframe mainframe=new Mainframe();
        mainframe.on();
    }
}

 

 

标签:外观,void,System,模式,class,println,public,out
From: https://www.cnblogs.com/mendianyu/p/17943631

相关文章

  • 【设计模式】单例模式——反序列化破坏单例模式的情景
    一个单例对象创建好之后,有时候需要将对象序列化然后进行数据持久化,下次使用的时候通过反序列化转化为内存对象。反序列化后的对象会重新分配内存,会破坏单例模式。首先看支持序列化的单例类的代码://实现Serializable即可实现序列化和反序列化publicclassSingletonimplementsSe......
  • 设计模式--单例模式
    设计模式是软件工程中共同的问题的解决方案,这些方案经过了验证和总结,能够在不同的情境中提供最佳的解决途径。设计模式主要分为三类:创建型模式、结构型模式和行为型模式。以下是这三类模式中的23个经典设计模式的列表:创建型模式(CreationalPatterns):创建型模式涉及对象的初始化和......
  • 厦门大学OpenHarmony技术俱乐部开创“1+N”新模式,加速推动产学研融合
    12月29日,OpenHarmony技术俱乐部再添重将——在多方见证下,厦门大学OpenHarmony技术俱乐部在翔安校区益海嘉里楼报告厅正式揭牌成立,现场出席领导及师生代表近千人。成立仪式现场OpenHarmony技术俱乐部携手厦门大学共绘开源生态新图景OpenHarmony是由开放原子开源基金会(OpenAtomFound......
  • Java设计模式-策略模式
    简介策略模式是指有一定行动内容的相对稳定的策略名称,策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法策略模式:定义了一组算法(业务规则)封装了每个算法这族的算法可互换代替组成抽象策略角色:策略类,通常由一个接口或者抽象类实现具体策略角......
  • 如何在 Ubuntu 20.04 上以独立模式设置 MinIO 对象存储服务器
    前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。如何在Ubuntu20.04上以独立模式设置MinIO对象存储服务器介绍存储非结构化对象数据blob并使其可通过HTTPAPI(称为对象存储)进行访问的能力是现代技术领域不可或......
  • 【设计模式】单例模式——clone()方法破坏单例模式的情景
    Java的对象不仅可以new关键字产生,也可以利用clone()方法产生,或者利用反射和反序列化产生。用DCL或静态内部类实现单例模式都是利用private修饰构造函数来解决new关键字产生多个对象的问题的,但单例模式仍然可以被clone()方法、反射和反序列化破坏。如下代码所示,让单例类实现Cloneabl......
  • 一款降压型开关模式转换器解决方案
    一、基本概述TX4145是一款降压型开关模式转换器。TX4145在6-60V宽输入电源范围内实现不同峰值输出电流,并且具有出色的线电压和负载调整率。TX4145采用PWM电流模工作模式,环路易于稳定并提供快速的瞬态响应。TX4145外部提供FS脚,可通过外接一个电阻设置工作频率。TX4145集成......
  • 一款降压型开关模式转换器解决方案
    一、基本概述TX4145是一款降压型开关模式转换器。TX4145在6-60V宽输入电源范围内实现不同峰值输出电流,并且具有出色的线电压和负载调整率。TX4145采用PWM电流模工作模式,环路易于稳定并提供快速的瞬态响应。TX4145外部提供FS脚,可通过外接一个电阻设置工作频率。TX4145集成......
  • 小谈设计模式(28)—解释器模式
    (小谈设计模式(28)—解释器模式)专栏介绍主要对目前市面上常见的23种设计模式进行逐一分析和总结,希望有兴趣的小伙伴们可以看一下,会持续更新的。希望各位可以监督我,我们一起学习进步,加油,各位。解释器模式解释器模式是一种行为型设计模式,它提供了一种解释一个语言的方式,用于解析......
  • js设计模式之单例模式
    //字面量constlogi={name:"贾维斯",password:'123456',method:function(){}}/***闭包:*1.闭包是指有权访问另一个函数作用域中的变量的函数*2.创建闭包的常见方式,就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,*优点:*......