结构型模式 --- 外观模式 --- 内容: 为子系统中的一组接口提供一个一致的界面 外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 角色: 1. 外观 (facade) 2. 子系统类 (Subsystem Classes) 优点: 1. 减少系统相互依赖 2. 提高了灵活性 3. 提高了安全性
class CPU(object):
def run(self):
print('CPU开始运行')
def stop(self):
print('CPU停止运行')
class Disk(object):
def run(self):
print('硬盘开始工作')
def stop(self):
print('硬盘停止工作')
class Memory(object):
def run(self):
print('内存通电')
def stop(self):
print('内存断电')
class Computer(object):
"""外观 (facade)"""
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()
# --- Client ---
c = Computer()
c.run()
c.stop()