每日博客
外观模式
本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:
1、理解外观模式的动机,掌握该模式的结构;
2、能够利用外观模式解决实际问题。
[实验任务一]:计算机开启
在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法 ,如内存(Memory)的自检(check())、CPU的运行(run())、硬盘(HardDisk)的读取(read())、操作系统(OS)的载入(load()),如果某一过程发生错误则计算机启动失败。
C++
#include<iostream>
using namespace std;
class Sub_Work1//子工作1
{
public:
void check()
{
cout<<"Memory.OK"<<endl;
}
};
class Sub_Work2//子工作2
{
public:
void run()
{
cout<<"CPU..OK"<<endl;
}
};
class Sub_Work3//子工作3
{
public:
void read()
{
cout<<"HardDisk...OK"<<endl;
}
};
class Sub_Work4//子工作4
{
public:
void load()
{
cout<<"OS....OK"<<endl;
}
};
class Work
{
private:
Sub_Work1 w1;
Sub_Work2 w2;
Sub_Work3 w3;
Sub_Work4 w4;
public:
void Work1()
{
w1.check();
w2.run();
w3.read();
w4.load();
}
};
main()
{
string o;
cout<<"输入ON开机"<<endl;
cin>>o;
if(o=="ON"||o=="on")
{
Work w;
w.Work1();
}
else cout<<"ERROR!"<<endl;
}