首页 > 其他分享 >番外-软件设计(9)

番外-软件设计(9)

时间:2023-11-13 19:47:38浏览次数:33  
标签:CPU package 软件设计 pattern 番外 Appearance class public

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

实验要求:

1. 提交类图;

 

2. 提交源代码;

package Appearance_pattern;

public class Client

{

    public static void main(String[]args) {

        MainFrame mainframe = new MainFrame();

     mainframe.on();

    }

}

package Appearance_pattern;

public class CPU {

        public boolean run(){

            System.out.println("CPU加载成功");

            return true;

    }

}

 

package Appearance_pattern;

public class HardDisk {

    public boolean read(){

        System.out.println("硬盘读入成功");

        return true;

    }

}

package Appearance_pattern;

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 Appearance_pattern;

public class Memory {

    public boolean check(){

        System.out.println("内存检查成功");

        return true;

    }

}

package Appearance_pattern;

public class OS {

    public boolean load(){

        System.out.println("操作系统载入成功");

        return true;

    }

}

3.注意编程规范。

标签:CPU,package,软件设计,pattern,番外,Appearance,class,public
From: https://www.cnblogs.com/zjsdbk/p/17829945.html

相关文章

  • 番外-软件设计(10)
    设计一个围棋软件,在系统中只存在一个白棋对象和一个黑棋对象,但是它们可以在棋盘的不同位置显示多次。实验要求:1. 提交类图; 2.提交源代码;packageEnjoy_element_pattern; publicclassClient{    publicstaticvoidmain(String[]args){        Chess......
  • 软件设计模式学习每日总结-第一天
    Uml类图1、分三层,从上至下分别为类名,属性,方法。2、类与类之间的关系:关联(聚合,组合)、依赖、继承、实现。3、依赖是最低耦合,继承是最高耦合。  七大原则1、开闭原则:程序代码对扩展开发,对修改关闭。2、里氏代换原则:子类可以扩展父类功能,但是不要修改父类原有的功能。3......
  • 软件设计实验10:组合模式
    实验10:组合模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解组合模式的动机,掌握该模式的结构;2、能够利用组合模式解决实际问题。 [实验任务一]:组合模式用透明组合模式实现教材中的“文件夹浏览”这个例子。实验要求:1. 文件的执行不需真正实现,只需简单......
  • 软件设计实验11:装饰模式
    实验11:装饰模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解装饰模式的动机,掌握该模式的结构;2、能够利用装饰模式解决实际问题。 [实验任务一]:手机功能的升级用装饰模式模拟手机功能的升级过程:简单的手机(SimplePhone)在接收来电时,会发出声音提醒主人;而......
  • 番外-软件设计(7)
    用透明组合模式实现教材中的“文件夹浏览”这个例子。实验要求:1.文件的执行不需真正实现,只需简单提示即可;2.提交源代码; publicabstractclassAbstractFile{    publicabstractvoidadd(AbstractFileelement);    publicabstractvoidremove(AbstractFile......
  • 番外-软件设计(8)
    用装饰模式模拟手机功能的升级过程:简单的手机(SimplePhone)在接收来电时,会发出声音提醒主人;而JarPhone除了声音还能振动;更高级的手机(ComplexPhone)除了声音、振动外,还有灯光闪烁提示。实验要求:1. 提交类图; 2.提交源代码;packageDecorative_pattern; publicclassClien......
  • 软件设计实验8:适配器模式
    实验8:适配器模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解适配器模式的动机,掌握该模式的结构;2、能够利用适配器模式解决实际问题。 [实验任务一]:双向适配器实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。实验要求:1. 画出对应的类图; 2.......
  • 软件设计实验9:桥接模式
    实验9:桥接模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解桥接模式的动机,掌握该模式的结构;2、能够利用桥接模式解决实际问题。 [实验任务一]:两个维度的桥接模式用桥接模式实现在路上开车这个问题,其中,车可以是car或bus,路可以是水泥路或沥青路。实验要求......
  • 软件设计3
    [实验任务一]:加密算法目前常用的加密算法有DES(DataEncryptionStandard)和IDEA(InternationalDataEncryptionAlgorithm)国际数据加密算法等,请用工厂方法实现加密算法系统。实验要求:1. 画出对应的类图;  2. 提交该系统的代码,该系统务必是一个可以能够直接使用的系统,查阅......
  • 软件设计2
    [实验任务一]:女娲造人使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,如果传入参数R,则返回一个Robot对象。请用程序设计实现上述场景。实验要求:1. 画出对应的类图;  2. 提交源代码;1 packagenvwa; ......