设计模式(Python语言)----外观模式
2023-09-14 09:12:51 时间
更多信息请参考 【设计模式】
外观模式内容
为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用
外观模式中的角色
- 外观(facade)
- 子系统类(subsystem classes)
外观模式的优点
- 减少了系统的相互依赖
- 提高了灵活性
- 提高了安全性
外观模式实例
代码如下
from abc import ABCMeta,abstractmethod
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(object):
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()
if __name__=="__main__":
computer=Computer()
computer.run()
computer.stop()
执行结果如下:
CPU开始运行...
硬盘开始工作...
内存通电
CPU停止运行...
硬盘停止工作...
内存断电
推荐阅读
设计模式(Python语言)----面向对象设计SOLID原则
设计模式(Python语言)----设计模式分类
设计模式(Python语言)----简单工厂模式
设计模式(Python语言)----工厂方法模式
设计模式(Python语言)----抽象工厂模式
设计模式(Python语言)----建造者模式
设计模式(Python语言)----单例模式
设计模式(Python语言)----适配器模式
设计模式(Python语言)----桥模式
设计模式(Python语言)----组合模式
设计模式(Python语言)----外观模式
设计模式(Python语言)----代理模式
设计模式(Python语言)----责任链模式
设计模式(Python语言)----观察者模式
设计模式(Python语言)----策略模式
设计模式(Python语言)----模板方法模式
相关文章
- 【Python】python 日期操作
- Python语言学习:Python语言学习之编程语言基础案例综合应用集合(输入带*号的密码/与用户交/根据分数判断优良差/提取txt文档中两人对话内容等)之详细攻略
- Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名)
- Python:利用python语言实现18位身份证号码和15位身份证号码相互转换
- Python:利用python编程将上海十六区,2020年5月份房价实时地图(数据来源房天下)进行柱状图、热图可视化
- Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略
- Python语言编程学习:利用python输出当前python版本、MSC版本型号
- Python语言学习:python语言代码调试—异常处理之详细攻略
- 历届真题 小朋友崇拜圈【第九届】【省赛】【C组】——【C++】【C】【Java】【Python】四种语言解法
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 牛顿法求方程的根(C&Matlab&Python语言实现)
- 从零开始学习python | 实例讲解如何制作Python模式程序
- 【回答问题】ChatGPT上线了!请使用python语言写一个谷歌 LaMDA模型?
- Python语言基础学习之Python基础之列表介绍和循环遍历
- 设计模式(Python语言)----模板方法模式
- 设计模式(Python语言)----适配器模式
- 设计模式(Python语言)----工厂方法模式
- Python可视化数据分析01、python环境搭建
- 【Python】1.python 删除文件夹和文件
- Python语言基础学习之Python基础之列表介绍和循环遍历