首页 > 其他分享 >2024/11/11

2024/11/11

时间:2024-11-11 08:50:56浏览次数:1  
标签:11 off void System 2024 println public out

软件设计 实验12:外观模式

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

 

 

public
class OS {
    public void load() {
        System.out.println("OS正在载入");
    }
    public void off() {
        System.out.println("OS关闭");
    }
}

public class Memory {

    public void check() {
        System.out.println("内存正在自检");
    }
    public void off() {
        System.out.println("内存停止读取");
    }
}

public class HardDisk {

    public void read() {
        System.out.println("硬盘正在读取");
    }
    public void off() {
        System.out.println("硬盘已关闭读取");
    }
}


public class CPU {
    public void run() {
        System.out.println("CPU正在运行");
    }
    public void off() {
        System.out.println("CPU停止运行");
    }
}

public class MainFrame {
    //维持对子系统对象的引用
    private Memory memory;
    private CPU cpu;
    private OS os;
    private HardDisk disk;

    public MainFrame() {
        memory=new Memory();
        cpu=new CPU();
        os=new OS();
        disk=new HardDisk();
    }

    //调用子系统对象的业务方法
    public void on() {
        memory.check();
        cpu.run();
        os.load();
        disk.read();
        System.out.println("电脑启动完成");
    }
    public void off() {
        memory.off();
        cpu.off();
        os.off();
        disk.off();
        System.out.println("电脑关闭完成");
    }
}

public class App
{

    public static void main(String args[]) {
        MainFrame mf=new MainFrame();
        mf.on();
        System.out.println();
        mf.off();
    }
}

 

标签:11,off,void,System,2024,println,public,out
From: https://www.cnblogs.com/zhenaifen/p/18538986

相关文章

  • The 2024 ICPC Asia East Continent Online Contest (I) G
    Link:TheMedianoftheMedianoftheMedian考虑二分答案,对中位数进行二分,每次去判断是否比中位数大即可。我们钦定了一个中位数\(x\),对于\(\{a\}\)数组,若\(a_i\gex\),则令\(a_i=1\),否则\(a_i=0\),这样有一个好处,我们只关心\(1\)和\(0\)的数量,就可以知道中位数......
  • 20222318 2024-2025-1 《网络与系统攻防技术》实验四实验报告
    1.实验内容1.1实验任务(1)恶意代码文件RaDa.exe类型标识、脱壳与字符串提取。(2)使用IDAPro静态或动态分析crackme1.exe与crakeme2.exe,寻找特定输入,使其能够输出成功信息。(3)分析一个自制恶意代码样本rada,并撰写报告,回答问题。(4)取证分析实践:对于Snort收集的蜜罐主机5天的网络数......
  • CTF学习24.11.7[日志分析和流量分析]
    MISC03日志分析和流量分析01日志分析什么是日志?Web访问日志记录了Web服务器接收处理请求及运行时错误等各种原始信息。通过对Web日志进行的安全分析,不仅可以帮助我们定位攻击者,还可以帮助我们还原攻击路径,找到网站存在的安全漏洞并进行修复。日志记录的内容计算机日志是......
  • # 学期(2024-2025-1) 学号(20241420) 《计算机基础与程序设计》第七周学习总结
    学期(2024-2025-1)学号(20241420)《计算机基础与程序设计》第七周学习总结作业信息这个作业属于哪个课程<班级链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求链接>(2024-2025-1计算机基础与程序设计第七周作业)这个作业的目标<计算机科学概论......
  • 2024-2025-1 20241425 《计算机基础与程序设计》第7周学习总结
    2024-2025-120241425《计算机基础与程序设计》第7周学习总结作业信息这个作业属于哪个课程[2024-2025-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一......
  • #C. [GESP202409 四级] 黑白方块 GESP四级考级
    这个是具体的代码,孩子的代码问题在子矩阵的判断有问题。就是这几行,没有具体实现。原思路代码块include<bits/stdc++.h>usingnamespacestd;intn,a,b,m[105][105];intmain(){cin>>n;for(inti=1;i<=n;i++){cin>>a>>b;for(intj=1;j<=a;j++){for(int......
  • 项目冲刺11.10
    这个作业属于哪个课程计科22级34班这个作业要求在哪里作业要求这个作业的目标进行为期七天的项目冲刺并记录前言本篇博客是项目冲刺的第二篇,七篇博客的汇总如下:博客汇总第一篇博客第二篇博客第三篇博客第四篇博客第五篇博客第六篇博客......
  • P11217 【MX-S4-T1】「yyOI R2」youyou 的垃圾桶
    P11217【MX-S4-T1】「yyOIR2」youyou的垃圾桶-洛谷|计算机科学教育新生态(luogu.com.cn)实际上整理整理没什么难的。主要是考数据结构,完了时间复杂度\(O(n\log^2n)\)的树状数组+二分,比\(O(n\logn)\)的线段树上二分还快,而且线段树还差20ms就爆了,线段树还是得优化......
  • 2024 湖南省赛(HNCPC 2024)
    C-easymath\[\Pia_i\le2024^b\\\log_2(\Pi2^{k_i})\le\log_2(2024^b)\\\sumk_i\leb\log_22024\]因此答案就是\(b=\frac{\sumk_i}{\log_22024}\)#include<bits/stdc++.h>usingnamespacestd;usingi32=int32_t;usingi64......
  • 2024年(2025届)四非电子通信保研推免经历(北邮、西电、西工大、天大等)
    前言写下这篇博客的原因在于自己保研期间刷了很多很多的经验贴,保研过程中充满了大量的信息差,一路走来听了很多学长学姐讲述了自己的经历,感觉收获颇丰。所以希望能将自己的经历也分享下去,如果以后的学弟学妹能获得一点点帮助,那就再好不过了。一、保研黑话rk:绩点/均分/综测的......