在计算机主机(MainFrame)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法,如内存(Memory)的自检(check())、CPU的运行(run()),硬盘(HardDisk)的读取(read())、操作系统的载入(load())等,如果任何一个设备发生错误则计算机启动失败。请使用外观设计模式模拟计算机启动工程,编码实现并绘制类图。
1、CPU类
java
public class CPU {
public void run() {
System.out.println("CPU的运行(run)");
}
}
2、 硬盘类
java
public class HardDisk {
public void read() {
System.out.println("硬盘(HardDisk)的读取(read)");
}
}
3、内存类
java
public class Memory {
public void check() {
System.out.println("内存(Memory)的自检(check)");
}
}
4、 操作系统类
java
public class OperatingSystem {
public void load() {
System.out.println("操作系统的载入(load)");
}
}
5、计算机主机 外观类
java
public class MainFrame {
private Memory memory;
private CPU cpu;
private HardDisk hardDisk;
private OperatingSystem operatingSystem;
public MainFrame() {
this.memory = new Memory();
this.cpu = new CPU();
this.hardDisk = new HardDisk();
this.operatingSystem = new OperatingSystem();
}
public void on() {
memory.check();
cpu.run();
hardDisk.read();
operatingSystem.load();
}
}
6、 客户端类
java
public class Client {
public static void main(String[] args) {
MainFrame mainFrame = new MainFrame();
mainFrame.on();
}
}
运行结果:
UML图