2023/10/17 每日总结

今天完成了设计模式实验12

实验12:外观模式

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

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

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

 

[实验任务一]:计算机开启

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

类图

 

 源代码

package org.test12;

public class OS {
    public void load(){
        System.out.println("OS are loading");
    }
}




package org.test12;

public class Memory {
    public void check(){
        System.out.println("Memory are checking...");
    }
}




package org.test12;

public class MainFrame {
    private Cpu cpu;
    private HardDisk hardDisk;
    private Memory memory;
    private OS os;

    public MainFrame(Cpu cpu, HardDisk hardDisk, Memory memory, OS os) {
        this.cpu = cpu;
        this.hardDisk = hardDisk;
        this.memory = memory;
        this.os = os;
    }

    public void on(){
        try {
            memory.check();
            cpu.run();
            hardDisk.read();
            os.load();
            System.out.println("计算机启动成功");
        } catch (Exception e){
            e.printStackTrace();
            System.out.println("计算机启动失败");
        }

    }
}






package org.test12;

public class HardDisk {
    public void read(){
        System.out.println("hardisk are reading...");

    }
}




package org.test12;

public class Cpu {
    public void run(){
        System.out.println("cpu are running...");
    }
}




package org.test12;

public class Client {
    public static void main(String[] args) {
        Cpu cpu = new Cpu();
        OS os = new OS();
        HardDisk hardDisk = new HardDisk();
        Memory memory = new Memory();
        MainFrame mainFrame = new MainFrame(cpu,hardDisk,memory,os);
        mainFrame.on();

    }
}

 

posted @ 2023-10-17 22:38  樱花开到我身边  阅读(6)  评论(0)    收藏  举报