实验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();}
}