
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
Python常见设计模式2: 结构型模式
本文介绍五种设计模式及Python实现:适配器模式(类/对象适配,解决接口不兼容,如适配银联支付)、桥接模式(分离事物维度,如形状与颜色独立变化)、组合模式(树形结构表“部分-整体”,统一单个与组合对象使用,如图形组合)、外观模式(为子系统提供高层接口,简化使用,如封装计算机CPU、硬盘等组件操作)、代理模式(控制对象访问,含虚代理(按需创建)、保护代理(限权)等)。每种模式均有角色定义与代码示例
Flask 核心基础:从 路由装饰器 到 __name__ 变量 的底层逻辑解析
@app.route("/")实际上是Flask类方法实现的"装饰器工厂",通过实例方法支持多应用隔离,将URL路径与视图函数绑定到实例的url_map中。__name__变量则动态确定应用根目录,用于定位静态资源和模板文件,其值随运行方式变化(直接运行时为"__main__",导入时为模块名)。这两个设计体现了Flask巧妙运用Python语言特性,在简化代码的同时保证灵活性和资源隔离。
设计模式:责任链模式 Chain of Responsibility
责任链模式是一种行为设计模式,它将请求沿着处理者链传递,每个处理者决定处理请求或传递给下一个处理者。本文通过在线订购系统的例子,说明如何将认证、数据清理、防暴力破解等检查步骤解耦为独立处理对象,避免代码臃肿。代码示例展示了一个审批链:普通处理者处理小额请求,大Boss处理大额请求,否则拒绝。该模式通过统一接口使处理者相互独立,支持动态调整处理流程,提高系统灵活性和可维护性。关键优势在于可以随时增删

到底了