设计模式-结构型-外观模式

文章目录

  • 组合模式
    • 概述
    • 对象
    • 例子
    • 优点

组合模式

概述

  • 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口是的这一子系统更容易使用

对象

  • 外观(facade)
  • 子系统类(subsystem classes)

例子

class CPU:
    def run(self):
        print("CPU run...")

    def stop(self):
        print("CPU stop...")

class Disk:
    def run(self):
        print("Disk run...")

    def stop(self):
        print("Disk stop...")

class Memory:
    def run(self):
        print("Memory run...")

    def stop(self):
        print("Memory stop...")

# facade
class Computer:
    def __init__(self):
        self.cpu = CPU()
        self.disk = Disk()
        self.memory = Memory()
    
    def run(self):
        self.cpu.run()
        self.disk.run()
        self.memory.run()
    
    def stop(self):
        self.cpu.stop()
        self.disk.stop()
        self.memory.stop()

computer = Computer()
computer.run()
computer.stop()

优点

  • 降低系统相互依赖
  • 提高了灵活性
  • 提高了安全性

你可能感兴趣的:(流畅的python,设计模式,设计模式,python)