Python 设计模式专栏索引

本专栏系统讲解Python中的设计模式,涵盖GoF23种经典模式中的22种,以及面向对象基础、常用工具等前置知识。所有模式均配有通俗易懂的讲解和Python实战代码。一、前置知识在正式学习设计模式之前,建议先掌握以下基础概念:文章简介什么是设计模式?为什么Python也需要设计模式设计模式的定义、分类、在Python中的独特价值设计模式的分类与六大原则创建型/结构型/行为型分类,SOLID等核心原...

Python 设计模式:解释器模式——让代码读懂你的语言

Python设计模式:解释器模式——让代码读懂你的语言你有没有想过,计算器是如何解析并执行1+2*(3-4)这样的表达式的?或者SQL引擎是如何理解SELECT*FROMusersWHEREage>18这样的语句的?这些看似复杂的”语言理解”能力,背后其实都是解释器模式(InterpreterPattern)在支撑。它定义了一种语法表示,并提供一个解释器来处理这种语法。在Python中,解释...

Python 设计模式:备忘录模式——给对象拍一张"快照"

你有没有用过Git的版本回退?或者游戏的存档/读档功能?这些看似不同的操作,背后其实都是同一个设计思想——备忘录模式(MementoPattern)。想象一下:你正在开发一个文本编辑器,用户希望随时撤销(Undo)操作。如果每次编辑都直接修改原始数据,撤销将变得极其困难。备忘录模式就是解决这类问题的利器——它让你在不破坏封装性的前提下,捕获对象的内部状态,并在之后恢复到这个状态。今天我们就来深入理...

Python 设计模式:迭代器模式——用优雅的方式遍历一切

遍历一个集合,是编程中最常见的操作之一。但如果你需要遍历的不仅仅是列表,而是一棵树、一个文件目录、一段网络流,甚至是一个数据库查询结果呢?迭代器模式(IteratorPattern)就是为此而生——它提供一种方法,让你在不暴露集合内部结构的前提下,逐个访问集合中的元素。在Python中,迭代器不是一个”陌生”的设计模式,而是融入语言血脉的基础设施。for循环的背后、生成器的底层、甚至是文件对象的可...
关于作者

程序进阶之路

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

公众号二维码

扫码关注公众号