1 概述
为子系统中的一组接口提供一个一致的界面,外观模式定义了一个
缩小了底层代码与高层代码的耦合
角色
- 外观 computer
- 子系统类 CPU/Disk/Memory
优点
- 减少系统的相互依赖
- 提高了灵活性
- 提高了安全性
2 代码实现
class CPU:
def run(self):
print('CPU 开始运行')
def stop(self):
print('CPU 停止运行')
class Disk:
def run(self):
print('硬盘开始工作')
def stop(self):
print('硬盘停止工作')
class Memory():
def run(self):
print('内存通电')
def stop(self):
print('内存断电')
class Computer:# 外观模式的外观,对底层进行封装
def __init__(self,cpu,disk,memory):
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()
c1 = Computer(CPU(),Disk(),Memory())
c1.run()
c1.stop()
"""
OUT:
CPU 开始运行
硬盘开始工作
内存通电
CPU 停止运行
硬盘停止工作
内存断电
"""