外观模式
java
//MainFrame.java
package shiyan12;
public class MainFrame {
private Memory memory;
private CPU cpu;
private HardDisk hd;
private OS os;
public MainFrame(){
memory=new Memory();
cpu=new CPU();
hd=new HardDisk();
os=new OS();
}
public void start(){
if(memory.check()&&cpu.run()&&hd.read()&&os.load()){
System.out.println("*****电脑启动成功*****");
return ;
}
System.out.println("电脑启动失败");
}
}
//CPU.java
package shiyan12;
public class CPU {
public boolean run(){
System.out.println("CPU自动成功");
return true;
}
}
//HardDisk.java
package shiyan12;
public class HardDisk {
public boolean read(){
System.out.println("硬盘读入成功");
return true;
}
}
//Memory.java
package shiyan12;
public class Memory {
public boolean check(){
System.out.println("内存检查成功");
return true;
}
}
//OS.java
package shiyan12;
public class OS {
public boolean load(){
System.out.println("操作系统载入成功");
return true;
}
}
C++
#include<iostream>
using namespace std;
class Memory {
public:
bool check() {
cout<<"内存检查成功"<<endl;
return 1;
}
};
class Cpu {
public:
bool run() {
cout<<"CPU运行正常"<<endl;
return 1;
}
};
class HardDisk {
public:
bool read() {
cout<<"硬盘读入成功"<<endl;
return 1;
}
};
class OS {
public:
bool load() {
cout<<"操作系统载入正常"<<endl;
return 1;
}
};
class MainFrame {
private:
Memory memory;
Cpu cpu;
HardDisk hd;
OS os;
public:
MainFrame(){}
void start() {
if(memory.check()&&cpu.run()&&hd.read()&&os.load()){
cout<<"*****电脑启动成功*****"<<endl;
}else{
cout<<"电脑启动失败"<<endl;
}
}
};
void main()
{
MainFrame mf;
mf.start();
}
//MainFrame.java
package shiyan12;
public class MainFrame {
private Memory memory;
private CPU cpu;
private HardDisk hd;
private OS os;
public MainFrame(){
memory=new Memory();
cpu=new CPU();
hd=new HardDisk();
os=new OS();
}
public void start(){
if(memory.check()&&cpu.run()&&hd.read()&&os.load()){
System.out.println("*****电脑启动成功*****");
return ;
}
System.out.println("电脑启动失败");
}
}
//CPU.java
package shiyan12;
public class CPU {
public boolean run(){
System.out.println("CPU自动成功");
return true;
}
}
//HardDisk.java
package shiyan12;
public class HardDisk {
public boolean read(){
System.out.println("硬盘读入成功");
return true;
}
}
//Memory.java
package shiyan12;
public class Memory {
public boolean check(){
System.out.println("内存检查成功");
return true;
}
}
//OS.java
package shiyan12;
public class OS {
public boolean load(){
System.out.println("操作系统载入成功");
return true;
}
}
C++
#include<iostream>
using namespace std;
class Memory {
public:
bool check() {
cout<<"内存检查成功"<<endl;
return 1;
}
};
class Cpu {
public:
bool run() {
cout<<"CPU运行正常"<<endl;
return 1;
}
};
class HardDisk {
public:
bool read() {
cout<<"硬盘读入成功"<<endl;
return 1;
}
};
class OS {
public:
bool load() {
cout<<"操作系统载入正常"<<endl;
return 1;
}
};
class MainFrame {
private:
Memory memory;
Cpu cpu;
HardDisk hd;
OS os;
public:
MainFrame(){}
void start() {
if(memory.check()&&cpu.run()&&hd.read()&&os.load()){
cout<<"*****电脑启动成功*****"<<endl;
}else{
cout<<"电脑启动失败"<<endl;
}
}
};
void main()
{
MainFrame mf;
mf.start();
}

浙公网安备 33010602011771号