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

外观模式

时间:2024-11-13 08:58:41浏览次数:1  
标签:__ 外观 off self 模式 print CPU def

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

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

实验要求:

1.提交类图;

2.提交源代码;

3.注意编程规范。

 

1. 类图:

 

 

2. 源代码:

子系统类

 

class Memory:

    def check(self):

        print("内存自检")

 

    def off(self):

        print("内存关闭")

 

 

class CPU:

    def run(self):

        print("CPU运行")

 

    def off(self):

        print("CPU关闭")

 

 

class Disk:

    def read(self):

        print("硬盘读取")

 

    def off(self):

        print("硬盘关闭")

 

 

class OS:

    def load(self):

        print("操作系统加载")

 

    def off(self):

        print("操作系统关闭")

外观类

 

class Mainframe:

    def __init__(self):

        self.memory = Memory()

        self.cpu = CPU()

        self.disk = Disk()

        self.os = OS()

 

    def on(self):

        print("开机中......")

        self.memory.check()

        self.cpu.run()

        self.disk.read()

        self.os.load()

 

    def off(self):

        print("关机中......")

        self.memory.off()

        self.cpu.off()

        self.disk.off()

        self.os.off()

客户端类

 

def main():

    mainframe = Mainframe()

    mainframe.on()

    print("启动完成。")

    mainframe.off()

    print("关闭完成。")

 

if __name__ == "__main__":

    main()

 

 

标签:__,外观,off,self,模式,print,CPU,def
From: https://www.cnblogs.com/aixin52129211/p/18543031

相关文章

  • redis集群搭建 - cluster模式
    概述搭建一套rediscluster集群。架构192.168.0.21:6379主192.168.0.23:6380从192.168.0.22:6379主192.168.0.21:6380从192.168.0.23:6379主192.168.0.22:6380从修改这三台服务器的host文件(选做)vim/etc/hosts192.168.0.21node1192.168.0.22node2192.168.......
  • Oracle数据库归档模式的开启和关闭
       一、Oracle环境 Oracle服务器:oracle11goracle版本:11.2.0.1.0操作系统版本:RedHatEnterpriseLinuxServerrelease7.6(Maipo) 二、归档模式介绍    oracle是款高安全性的数据库,刚安装好的数据库一般没有开启归档模式,我们需要开启归档模式,特别是业务数......
  • Sigrity SPEED2000 Power Ground Noise Simulation模式如何进行信号时域仿真操作指导(
    SigritySPEED2000PowerGroundNoiseSimulation模式如何进行信号时域仿真操作指导(二)-三个IBIS模型SigritySPEED2000PowerGroundNoiseSimulation模式如何进行信号时域仿真操作指导(一)-单个IBIS模型介绍了在单个IBIS模型的激励下,发送和接收端的电压时域波形,当三个IB......
  • 火山引擎数据飞轮模式下的线上营销:内容产出更智能、人群触达更精准
    今年年中,中欧国际工商学院等机构联合发布《2023年中国首席营销官(CMO)调查报告》(以下简称“报告”)。报告基于167家企业营销决策者调研,指出在激烈的市场竞争下,企业倾向于加强“拓新”策略,包括开拓新市场和开拓新产品或服务来获得可持续增长。聚焦到营销层面,被调研者所属企业,除B......
  • 若依框架多源数据库达梦应用适配问题处理记录-无效的模式名
    最近项目中有用户反馈应用连接数据库执行sql报无效的模式名,而在达梦客户端可以正常查询 首先怀疑的是应用连接串配置有错误,连接串配置如下: 根据查询,SZSJTGK模式不属于YSZWDT_YWYY用户将连接串模式名去掉之后还是同样问题,模式名大小写,驱动这些方面排除之后还是同样报错。......
  • 【C#设计模式(3)——抽象工厂模式(Abstract Factory Pattern)】
    前言抽象工厂模式(AbstractFactoryPattern)运行结果代码//水果罐头接口publicinterfaceIFruitCan{voidCreateCan();}//苹果罐头类publicclassAppleCan:IFruitCan{stringName{get;set;}="苹果罐头";publicvoidCreateCan(){......
  • 12.享元模式设计思想
    12.享元模式设计思想目录介绍01.享元模式基础介绍1.1享元模式由来1.2享元模式定义1.3享元模式场景1.4享元模式思考1.5核心思想是什么02.享元模式原理与实现2.1罗列一个场景2.2用例子理解享元2.3内部和外部状态2.4享元模式实现03.享元模式分析3.1......
  • Python小白学习教程从入门到入坑------第二十九课 访问模式(语法进阶)
    目录一、访问模式1.1 r1.2 w1.3 + 1.3.1r+1.3.2w+1.3.3a+1.4a一、访问模式模式可做操作若文件不存在是否覆盖r只能读报错-r+可读可写报错是w只能写创建是w+可读可写创建是a只能写创建否,追加写a+可读可写创建否,追加写1.1 rr:只读模式(默认模式),文件......
  • 如何区分陪玩在线or离线?2024年最新线上陪玩系统源码,可设置陪玩在线、离线两种模式!unia
    一、内容简介陪玩在线与离线的说明,主要涉及到陪玩人员的服务状态以及客户在选择陪玩时需要考虑的因素。以下是对这两个状态的详细解释:我们的陪玩系统APP,一共有两种模式:一种是真实检测,一种是后台人工固定状态,后台可自由切换2种模式。一、真实在线状态系统检测用户是否真实......
  • Sigrity SPEED2000 Power Ground Noise Simulation模式如何进行信号时域仿真操作指导(
    SigritySPEED2000PowerGroundNoiseSimulation模式如何进行信号时域仿真操作指导(一)-单个IBIS模型SigritySPEED2000PowerGroundNoiseSimulation模式如何进行信号时域仿真操作指导(一)-单个信号是用晶体管模型来作为驱动,下面以单个IBIS模型作为驱动来说明如何进行时......