随笔分类 -  设计模式

可复用面向对象的软件基础
设计模式-行为型模式之观察者
摘要:观察者模式也可以理解为:发布订阅模式 发布者状态更新,通过管道接口实现订阅者动态更新 1 class Middleware: 2 """ 3 发布者和订阅者交互类 4 0、订阅者容器列表 5 1、包括订阅者的增加、删除 6 2、通过管道通知订阅者 7 """ 8 9 def __init__(sel 阅读全文

posted @ 2022-10-11 22:46 默玖 阅读(59) 评论(0) 推荐(0) 编辑

设计模式-行为型模式之模板方法
摘要:定义抽象基类,规范接口内部方法执行顺序 在进阶篇中,没专门提过抽象基类,在这里顺便就提一下 抽象基类的核心特征:不能被直接实例化(除非所有的抽象方法都被实现) 相反,抽象基类和元类一样,一般都被当做顶层基类使用,派生类必须实现抽象类中指定的方法,且方法名也必须保持一致 抽象基类的主要用途:从一种高层 阅读全文

posted @ 2022-10-09 22:14 默玖 阅读(51) 评论(0) 推荐(0) 编辑

设计模式-结构型模式之装饰器
摘要:实现AOP(面向切面编程)的一种便捷方式,额外扩展统一管理 装饰器的实现我在语言进阶篇中有提到,这里不再赘述 1 from decorator import decorator 2 3 4 @decorator 5 def pre_execute(func, param=None, *args, * 阅读全文

posted @ 2022-09-23 10:04 默玖 阅读(32) 评论(0) 推荐(0) 编辑

设计模式-结构型模式之代理
摘要:解耦调用方与被调用方之间的关系 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_ 阅读全文

posted @ 2022-09-22 22:56 默玖 阅读(12) 评论(0) 推荐(0) 编辑

设计模式-结构型模式之外观
摘要:简化应用程序内部接口,提供一个单一接口以供外部(前端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 阅读全文

posted @ 2022-09-22 22:43 默玖 阅读(28) 评论(0) 推荐(0) 编辑

设计模式-创建型模式之工厂
摘要:一、简单工厂 创建对象的工作交由统一的函数接口来管理,传入不同的参数,返回不同的类对象 1 class AqSb: 2 3 def __repr__(self): 4 return "按期申报页面" 5 6 7 class QtSb: 8 9 def __repr__(self): 10 retur 阅读全文

posted @ 2022-09-22 14:19 默玖 阅读(26) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示