Python

29 篇·全站第 6 大分类·占 7%

Python 实战与设计模式连载:从语法基础到面向对象、设计模式与工程化落地。

29 篇文章

设计模式实战:享元模式(Flyweight)

在很多系统中,会存在这样的情况:对象数量非常多对象之间大量属性是相同的只有少量状态不同如果每个对象都完整创建,就会导致:内存占用巨大对象创建成本高系统性能下降这时候就可以使用享元模式(Flyweight)。一、享元模式解决什么问题?一句话:…

设计模式实战:代理模式(Proxy)

在很多系统中,我们并不会直接访问某个对象,而是通过一个”中间层”来完成访问。例如:访问远程服务(RPC)数据库懒加载权限控制缓存代理日志记录客户端看起来是在访问对象本身,但实际上中间有一层”代理”。这就是代理模式(Proxy)。一、代理模式…

外观模式(Facade)

在复杂系统中,一个功能往往需要调用多个子系统:数据库缓存消息队列日志系统权限系统如果客户端直接调用这些子系统,就会出现:调用顺序复杂强耦合代码难维护这时就需要一个统一入口。这就是外观模式(Facade)。一、外观模式解决什么问题?一句话:为…

装饰器模式(Decorator)

在开发中,你是否遇到过这样的需求:给函数增加日志给接口增加权限校验给方法增加缓存给对象增加额外功能但你又不想:修改原有类破坏原有逻辑使用大量继承这时候就轮到——装饰器模式。一、装饰器模式解决什么问题?一句话:在不修改原对象结构的情况下,动态…

组合模式(Composite)

在业务系统中,有一种结构非常常见:组织架构文件系统菜单系统权限树评论树商品分类它们都有一个共同点:整体和部分具有一致的结构。这正是组合模式要解决的问题。一、组合模式解决什么问题?一句话:将对象组合成树形结构以表示”部分-整体”的层次结构,使…

桥接模式(Bridge)

在讲桥接模式之前,先问一个问题:如果一个类有两个变化维度,你会怎么设计?很多人第一反应是——继承。但当继承层级开始”爆炸”时,桥接模式就该登场了。一、桥接模式解决什么问题?一句话:将抽象部分与实现部分分离,使它们可以独立变化。关键词:抽象(…

适配器模式(Adapter)

一、适配器模式解决什么问题?一句话:接口不兼容,但你又不能改原有代码。现实世界类比:国标插头插不进英标插座需要一个转换头软件世界中:老系统接口不能改第三方库接口格式不一致新旧系统并存这时就需要——适配器(Adapter)。二、定义将一个类的…

对象池模式(Object Pool)

在前几篇中,我们讨论的都是:如何创建对象如何复制对象如何构建复杂对象而对象池模式关注的是一个更现实的问题:对象创建太贵了,能不能不要频繁创建?这就是ObjectPool(对象池)存在的意义。一、什么是对象池模式?一句话定义:对象池模式通过维…

原型模式(Prototype)

在前面的几种创建型模式中(工厂、抽象工厂、建造者),我们解决的核心问题都是:“对象该怎么创建?”而原型模式关注的是另一件事:“对象已经很复杂了,能不能直接复制一个?”这就是Prototype(原型)模式要解决的问题。一、原型模式要解决什么问…

关于作者

程序进阶之路

一线 Java 后端工程师,专注 Spring Cloud 微服务架构与分布式系统实战。近年深耕 AI 工具落地(Claude Code)、Python 设计模式与 MinIO 对象存储。保持每周 2-3 篇高质量技术输出。

公众号二维码

扫码关注公众号