首页 > 其他分享 >结构型模式(三) 外观模式

结构型模式(三) 外观模式

时间:2023-10-26 14:33:07浏览次数:35  
标签:外观 self stop 模式 start print cpu def 结构型

外观模式:是为了给子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得子系统更加容易使用。减少系统之间的耦合性,提高了灵活性和安全性

角色:外观类、子系统类

class Cpu:
    def start(self):
        print('cpu start')

    def stop(self):
        print('cpu stop')

class Memory:
    def start(self):
        print('memory start')

    def stop(self):
        print('memory stop')

class Disk:
    def start(self):
        print('disk start')

    def stop(self):
        print('disk stop')


class Computer:
    def __init__(self):
        self.cpu = Cpu()
        self.memory = Memory()
        self.disk = Disk()

    def start(self):
        self.cpu.start()
        self.memory.start()
        self.disk.start()

    def stop(self):
        self.cpu.stop()
        self.memory.stop()
        self.disk.stop()


computer = Computer()
computer.start()
computer.stop()

cpu start
memory start
disk start
cpu stop
memory stop
disk stop

 

标签:外观,self,stop,模式,start,print,cpu,def,结构型
From: https://www.cnblogs.com/dxnui119/p/17789376.html

相关文章

  • 视频主动上报模式
    视频主动上报模式是一种监控系统中的重要技术,它主要涉及摄像机的数据传输和上报。这种模式通常包括以下步骤:摄像机安装与连接:首先,需要将摄像机安装在需要监控的位置,并确保摄像机能够正常工作。同时,需要将摄像机通过网线或无线网络连接到网络中,以便能够将拍摄到的视频数据传输到......
  • python读取和写入txt等文件,文件打开模式,文件对象常用函数
     ......
  • 手摸手Redis7配置哨兵模式(一主二从三哨兵)
    安装redis#安装gccyum-yinstallgccgcc-c++#安装net-toolsyum-yinstallnet-tools#官网https://redis.io/cd/opt/wgethttp://download.redis.io/releases/redis-7.0.4.tar.gz解压至/opt/目录下tar-zxvfredis-7.0.4.tar.gz-C/opt/#编译安装makemakeinstallINS......
  • 甘特图组件DHTMLX Gantt用例 - 如何自定义任务、月标记和网格新外观
    dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。本文将为大家揭示DHTMLXGantt自定义的典型用例,包括自定义任务、网格的新外观等,来展示其功能的强大性!用例-新建项目外观、当前月份标记和可折叠网格D......
  • RocketMQ的3种消息发送模式是什么?如何确保消息不丢失?
    RocketMQ发送消息的三种模式分别是:同步发送、异步发送和单向发送。1、同步发送模式(Sync)发送方发送消息后会等待消息被成功发送到消息队列服务器并收到确认消息后才返回发送结果给调用方。这种模式下,发送方会阻塞等待Broker返回发送结果,直到收到确认消息或者超时。应用场景:对消息的......
  • nRF52840 SYSTEM OFF模式下唤醒的唤醒方式
    参考spec上的说明,唤醒源有5个。分别是:1.GPIO外设发出的DETECT信号2.LPCOMP模块发出的ANADETECT信号3.NFC模块发出的SENSE信号4.USB模块VBUSpin出现有效电压时5.给复位管脚一个信号供参考示例在如下工程中,NCS示例有待再发现\nRF5_SDK_17.1.0\examples\peripheral......
  • 关于32位MCU GPIO八种工作模式配置
    参考链接:https://mp.weixin.qq.com/s/vgYzCcxmsfn7BGWERHfITQ通常,32位MCU的GPIO有多种配置方式,如STM32、CH32MCU的GPIO引脚都有八种配置方式,总体可分为两类:输入和输出。其中:输入可分为:浮空输入上拉输入下拉输入模拟输入输出可分为开漏输出推挽输出复用开漏输出复用......
  • Ftp主被动模式
    ftp[-pinegvd][host]pftp[-inegvd][host]用户通过ftp这个程序来使用Internet上的标准文件传输协议(FTP)。本程序允许用户向远端网站发送文件,或从远端网站接收文件。注意:CentOS7中需要自己安装此程序。(1).参数选项参数选项可以在命令行启动ftp时指定,也可以在ftp命令解释模......
  • 构造器模式的具体作用和setter的区别
    1.构造器模式其实没有什么神秘性,它最终实现的功能和通过先new对象,然后一行一行调用该对象的setter来设置(注意,不是初始化)该对象的属性,最终形成的对象没有区别;2.那构造器的作用是什么呢?作用如下:2.1和用setter初始化对象属性最大的区别在于构造器是要求先给出该类型所有要初始化......
  • 杜撰23种设计模式--命令模式
     Command:用来生命执行操作的接口ConcreteCommand类:将一个接收者对象绑定于一个动作,调用接收者相应操作,以实现ExcuteInvoker:执行类,要求该命令执行这个请求。Receiver:知道如何实施与执行一个与请求相关的操作,任何类都可能作为一个接收者。 命令类, receiverconcreteCom......