Python设计模式(九)【外观模式】
来源:互联网 发布:烈火封神翅膀进阶数据 编辑:程序博客网 时间:2024/05/01 20:17
努力终有回报
import timeSLEEP = 0.5# 复杂部分class TC1: def run(self): print("###### 测试1 ######") time.sleep(SLEEP) print(" 设置...") time.sleep(SLEEP) print("运行测试...") time.sleep(SLEEP) print("拆除...") time.sleep(SLEEP) print("测试结束了\n")class TC2: def run(self): print("###### 测试2 ######") time.sleep(SLEEP) print("设置...") time.sleep(SLEEP) print("运行测试...") time.sleep(SLEEP) print("拆除...") time.sleep(SLEEP) print("测试结束了\n")class TC3: def run(self): print("###### 测试3 ######") time.sleep(SLEEP) print(" 设置...") time.sleep(SLEEP) print("运行测试...") time.sleep(SLEEP) print("拆除...") time.sleep(SLEEP) print("测试结束了\n")# 外观模式class ExecuteRunner: def __init__(self): self.tc1 = TC1() self.tc2 = TC2() self.tc3 = TC3() """列表解析 在一个序列的值上应用一个任意表达式,将其结果收集到一个新的列表中并返回。 它的基本形式是一个方括号里面包含一个for语句对一个iterable对象迭代""" self.tests = [i for i in (self.tc1, self.tc2, self.tc3)] def runAll(self): [i.run() for i in self.tests]#主程序if __name__ == '__main__': testrunner = ExecuteRunner() testrunner.runAll()
运行结果如图:
0 0
- Python设计模式(九)【外观模式】
- Python设计模式-外观模式
- python设计模式(外观模式)
- 设计模式之九 --- 外观(Facade)模式
- 设计模式之九 --- 外观(Facade)模式
- 设计模式培训之九:外观模式
- 设计模式培训之九:外观模式
- C#设计模式(九)外观模式
- C++设计模式[九]外观模式
- Java设计模式(九)----外观模式
- 设计模式之九 --- 外观(Facade)模式
- JAVA设计模式(九)----外观模式
- java设计模式之九:外观模式
- python设计模式之外观模式
- 九、外观模式
- 大话设计模式学习(九)——外观模式
- 设计模式(九)外观模式Facade(结构型)
- 设计模式(九)外观模式Facade(结构型)
- 异常 /java初学
- 浅析 - Android http GET/POST 请求
- JAVA正则表达式:Pattern类与Matcher类详解(转)
- Spring总结之一 —— AOP
- AngularJS动态生成div的ID
- Python设计模式(九)【外观模式】
- epoll编程框架
- 一句shell命令搞定代码行数统计
- 深搜和广搜s
- uCOS-II移植到STM32上的详细步骤
- Android开发艺术Activity生命周期
- Vijos P1008 篝火晚会(组合数学,置换群)
- Leetcode 213. House Robber II (Medium) (cpp)
- java8之Stream语法详解