外观模式
题目:
电脑主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法,如内存(Memory)的自检(check()),CPU的运行(run()),硬盘(HardDisk)的读取(read()),操作系统(OS)的载入(load())等,如果某一过程发生错误则电脑启动失败。使用外观模式模拟该过程,绘制类图并编程模拟实现。
类图:
分析:在本实例中,Mainframe充当外观角色,Memory、CPU、HardDisk和OS充当子系统角色。
相关代码如下
public class Memory {
//子系统:内存
public void check(){
System.out.println("内存质检成功!");
}
public class CPU {
public void run(){
System.out