首页 > 其他分享 >外观模式

外观模式

时间:2022-12-23 16:56:17浏览次数:35  
标签:外观 package CPU 模式 class new test12 public

软件设计                  石家庄铁道大学信息学院

 

实验12:外观模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:

1、理解外观模式的动机,掌握该模式的结构;

2、能够利用外观模式解决实际问题。

 

[实验任务一]:计算机开启

在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法 ,如内存(Memory)的自检(check())、CPU的运行(run())、硬盘(HardDisk)的读取(read())、操作系统(OS)的载入(load()),如果某一过程发生错误则计算机启动失败。

实验要求:

1. 提交类图;

 

 

 

2.提交源代码;

 

 

 

 

3.注意编程规范。

 

 

 

package test12;
public class MainFrame {
      public Memory memory  = new Memory();
      
        private CPU cpu = new CPU();
     
        private HardDisk hardDisk = new HardDisk();
     
        private OS os = new OS();
     
     
     
        public void on(){
     
            memory.check();
     
            cpu.run();
     
            hardDisk.read();
     
            os.load();
     
        }
    
}
package test12;
public class Client {
    public static void main(String[] args) {
        MainFrame mainframe = new MainFrame();
     mainframe.on();
    }
}
 
package test12;
public class CPU {
        public boolean run(){
            System.out.println("CPU自动成功");
            return true;
    }
} 
package test12;
public class HardDisk {
    public boolean read(){
        System.out.println("硬盘读入成功");
        return true;
    }
} 
package test12;
public class Memory {
    public boolean check(){
        System.out.println("内存检查成功");
        return true;
    }
} 
package test12;
public class OS {
    public boolean load(){
        System.out.println("操作系统载入成功");
        return true;
    }
}
#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;
        }
    }
};

int main()
{
    MainFrame mf;
    mf.start();
}

 

 

标签:外观,package,CPU,模式,class,new,test12,public
From: https://www.cnblogs.com/rongzhang/p/17001052.html

相关文章

  • HIS互联网医院门诊信息管理系统源码JAVA语言开发 现场挂号 Spring + SpringBoot B/S模
    项目技术:HIS功能介绍:前台:挂号、患者基本信息、姓名、年龄、性别、身份证号、出生日期、住址挂号信息:挂号科室、号别、门诊医生、费用、(支付宝、微信)、现场挂号、退号......
  • 设计模式之美--结构型设计模式的区别
    结构型设计模式:主要总结一些类和对象组合在一起的经典结构,这些经典结构去解决特定应用场景的问题。代理模式:用来给原始类附加不想关的其他功能;装饰器模式:适配器模式:桥......
  • WorkPlus助力中交四航局打造数字化管理新模式,释放企业生产力
    企业简介 中交四航局正式创立于1951年,集团主要从事海内外港口、公路、桥梁、铁路、市政工程、水利工程等大型基础设施建设,以及相关的投资、勘察设计、科研、工业造船和......
  • 设计模式之美--原型模式
    原型模式:利用对原有对象进行复制拷贝的方式创建对象;浅拷贝只拷贝引用对象的引用地址,不拷贝引用对象本身;实际是操作同一个对象;例如:map的clone方法;深拷贝复制出一个新的......
  • WorkPlus助力中交四航局打造数字化管理新模式,释放企业生产力
    企业简介:中交四航局正式创立于1951年,集团主要从事海内外港口、公路、桥梁、铁路、市政工程、水利工程等大型基础设施建设,以及相关的投资、勘察设计、科研、工业造船和房地产......
  • 设计模式之美--建造者模式和工厂模式的区别
    工厂模式用来创建类型不同但相关的对象(继承同一父类或接口的一组子类),有给定的参数来决定创建哪种类型的对象;建造者模式用来创建同一种类型的复杂对象,通过设置不同的可选......
  • 百度工程师教你玩转设计模式(装饰器模式)
    作者|北极星小组想要写好代码,设计模式(DesignPattern)是必不可少的基本功,设计模式是对面向对象设计(ObjectOrientedDesign)中反复出现的一类问题的一种解决方案,本篇介绍装......
  • 设计模式之美--建造者模式
    建造者模式的作用:创建对象;为什么要使用创建者模式来创建对象,普通的new对象不可以吗?如果使用构造器来创建对象,当参数值的数量过多时,代码中的构造器数量和形式较混乱,并且......
  • 设计模式-----结构型模式
    设计模式结构型包含:适配器模式、桥接模式、组合模式、装饰模式、享元模式、外观模式、代理模式。关系分类适配器:将一个类的接口转换成客户希望的另一个接口。适配器模式使得......
  • 设计模式-----创建型模式
    创建型模式隐藏了这些类的实例是如何被创建和放在一起,整个系统关于这些的对象所知道的是由抽象接口所定义的接口。这样创建型模式在创建什么、谁创建它、它是怎么被创建的,以......