摘要:观察者模式也可以理解为:发布订阅模式 发布者状态更新,通过管道接口实现订阅者动态更新 1 class Middleware: 2 """ 3 发布者和订阅者交互类 4 0、订阅者容器列表 5 1、包括订阅者的增加、删除 6 2、通过管道通知订阅者 7 """ 8 9 def __init__(sel
阅读全文
摘要:定义抽象基类,规范接口内部方法执行顺序 在进阶篇中,没专门提过抽象基类,在这里顺便就提一下 抽象基类的核心特征:不能被直接实例化(除非所有的抽象方法都被实现) 相反,抽象基类和元类一样,一般都被当做顶层基类使用,派生类必须实现抽象类中指定的方法,且方法名也必须保持一致 抽象基类的主要用途:从一种高层
阅读全文
摘要:实现AOP(面向切面编程)的一种便捷方式,额外扩展统一管理 装饰器的实现我在语言进阶篇中有提到,这里不再赘述 1 from decorator import decorator 2 3 4 @decorator 5 def pre_execute(func, param=None, *args, *
阅读全文
摘要:解耦调用方与被调用方之间的关系 1 class Valley: 2 3 def test(self): 4 print(1) 5 6 7 class Proxy: 8 """代理类""" 9 10 def __init__(self, real_obj): 11 self.proxy = real_
阅读全文
摘要:简化应用程序内部接口,提供一个单一接口以供外部(前端or客户侧)调用 1 class Valley: 2 3 def run(self): 4 self.pre_declare() 5 self.declare() 6 self.after_declare() 7 8 def pre_declare
阅读全文
摘要:一、简单工厂 创建对象的工作交由统一的函数接口来管理,传入不同的参数,返回不同的类对象 1 class AqSb: 2 3 def __repr__(self): 4 return "按期申报页面" 5 6 7 class QtSb: 8 9 def __repr__(self): 10 retur
阅读全文