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
原创粉丝点击