外观模式

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();
}
posted @ 2022-12-11 09:07  华茹  阅读(20)  评论(0)    收藏  举报