摘要: 战略设计 从业务角度出发,建立业务模型,划分业务边界 领域 领域(Domain)‌是系统的核心,是指系统所要解决的‌具体业务问题或业务范围‌。它是所有业务知识、规则、流程和复杂性的集合,是开发团队与业务专家共同关注的核心问题域。 1、领域的本质 业务为核心‌:领域是软件系统背后的业务目标,例如电商平 阅读全文
posted @ 2025-05-22 18:01 刘继先 阅读(23) 评论(0) 推荐(0)
摘要: 领域驱动设计(DDD)的核心思想 主要是为了解决快速变化与演进的复杂系统的设计问题 一、以业务领域为中心 强调软件设计必须紧密围绕业务领域的本质展开,通过领域模型(Domain Model)抽象业务规则和流程,而非围绕技术实现,让技术专家理解业务,根据业务的实际情况还改变技术实现。 二、统一语言(U 阅读全文
posted @ 2025-05-22 12:51 刘继先 阅读(148) 评论(0) 推荐(0)
摘要: 访问者模式(Visitor Pattern) 定义 访问者模式(Visitor Pattern)是行为型设计模式的一种,它‌将算法与对象结构分离‌,允许在不修改现有对象结构的前提下‌定义新的操作‌。该模式通过双重分派机制实现操作与对象结构的解耦。 核心思想 关注点分离‌:对象结构负责数据存储,访问者 阅读全文
posted @ 2025-04-27 12:41 刘继先 阅读(25) 评论(0) 推荐(0)
摘要: 策略模式(Strategy Pattern) 定义 策略模式(Strategy Pattern)是行为型设计模式的一种,它‌定义算法家族并分别封装‌,使其可以‌相互替换‌,且算法的变化独立于使用它的客户端。该模式通过将算法与对象解耦来实现不同算法的灵活切换。 核心思想 封装变化:将可能变化的算法部分 阅读全文
posted @ 2025-04-27 10:48 刘继先 阅读(31) 评论(0) 推荐(0)
摘要: ‌状态模式(State Pattern) 定义 ‌状态模式(State Pattern)‌ 是一种行为设计模式,允许对象在其 ‌内部状态改变时改变它的行为‌,使对象看起来像是修改了自身的类。该模式通过将状态相关的行为封装到独立的类中,消除复杂的条件判断逻辑,提升代码可维护性。 核心思想 ‌状态与行为 阅读全文
posted @ 2025-04-24 16:02 刘继先 阅读(33) 评论(0) 推荐(0)
摘要: 观察者模式(Observer Pattern) 定义 ‌观察者模式(Observer Pattern)‌ 是一种行为设计模式,允许对象(称为 ‌Subject‌,主题)维护一组依赖对象(称为 ‌Observer‌,观察者),并在主题状态变化时自动通知所有观察者。其核心是 ‌一对多的依赖关系‌ 和 ‌ 阅读全文
posted @ 2025-04-23 17:05 刘继先 阅读(50) 评论(0) 推荐(0)
摘要: 备忘录模式(Memento Pattern) 定义 备忘录模式是一种‌ 行为型设计模式‌,允许在不破坏对象封装性的前提下,捕获并保存对象的内部状态,并在需要时恢复该状态。它通过将对象状态封装在独立的“备忘录对象”中,实现状态的保存与恢复逻辑的解耦。 ‌核心思想 ‌状态快照‌:将对象状态保存为一个不可 阅读全文
posted @ 2025-04-23 14:38 刘继先 阅读(40) 评论(0) 推荐(0)
摘要: UV管理介绍 基本信息 UV(全称 Universal Virtual)是由 Astral 团队基于 Rust 语言开发的下一代 Python 包管理工具,旨在替代传统工具链(如 pip、virtualenv、poetry 等),提供 一站式解决方案。其核心目标是通过 极速性能 和 功能集成,解决 阅读全文
posted @ 2025-04-17 10:03 刘继先 阅读(349) 评论(0) 推荐(0)
摘要: 桥接模式(Bridge Pattern) 定义 桥接模式是一种结构型设计模式,它将抽象部分与其实现部分分离,使它们可以独立变化。该模式通过组合的方式而不是继承的方式将抽象和实现连接起来。 核心思想 分离抽象与实现:将抽象(功能定义)与实现(具体实现)解耦 组合优于继承:使用对象组合代替多层继承 独立 阅读全文
posted @ 2025-04-14 16:00 刘继先 阅读(31) 评论(0) 推荐(0)
摘要: 责任链模式(Chain of Responsibility Pattern) 定义 责任链模式是一种行为设计模式,它允许你将请求沿着处理者链进行发送。收到请求后,每个处理者均可对请求进行处理,或将其传递给链上的下一个处理者。 核心思想 解耦发送者和接收者:发送者不需要知道具体由哪个对象处理请求 动态 阅读全文
posted @ 2025-04-14 15:02 刘继先 阅读(23) 评论(0) 推荐(0)