Tag: Design Patterns
All the articles with the tag "Design Patterns".
-
C# 状态模式完整实战指南:从接口到依赖注入
Published: at 01:40 AM用订单处理状态机为例,逐步讲解如何在 C# 中实现状态模式:定义接口、创建具体状态类、构建上下文、添加转移事件、引入守卫条件,最后接入 DI 容器。
-
.NET 中的解释器模式:把业务规则变成可组合的表达式
Published: at 07:11 AM解释器模式(Interpreter Pattern)能把硬编码的 if-else 业务规则拆解成可组合、可配置的表达式树。本文用折扣规则引擎为例,演示如何在 .NET 中用终止表达式、逻辑组合器和配置解析器,让规则引擎摆脱重新部署的束缚。
-
C# 状态设计模式完全指南:用多态消灭条件分支
Published: at 11:40 PM状态设计模式让对象在内部状态变化时自动切换行为,用独立的状态类替代庞大的 switch 语句。本文从核心组件讲起,配合订单系统完整代码,带你掌握有限状态机、状态转移设计、与策略模式的区别,以及何时该用这个模式。
-
C# 适配器模式 vs 外观模式:区别与选用指南
Published: at 11:46 PM适配器模式和外观模式都是结构型设计模式,都涉及包装已有代码,但它们解决的是完全不同的问题。本文用 C# 代码示例逐一拆解两者的意图差异,并给出清晰的决策标准。
-
EF Core 中的规格模式:告别 Repository 臃肿,实现灵活可复用的数据查询
Published: at 07:00 AM规格模式(Specification Pattern)是解决 Repository 方法爆炸、查询逻辑重复问题的优雅方案。本文从接口定义到 EF Core 集成,再到 And/Or 组合规格,完整演示如何在 .NET 项目中用规格模式替代或简化 Repository,让数据访问层保持整洁、可测试、可组合。
-
适配器模式在 .NET 中的实战:优雅整合第三方系统
Published: at 02:00 AM适配器模式是处理第三方集成、遗留系统对接最实用的结构型设计模式之一。本文通过支付系统和云存储两个真实场景,展示如何在 .NET 中用适配器模式保持核心业务逻辑清洁、可测试、易切换。
-
幂等消费者模式:.NET 分布式消息处理的必要之举
Published: at 12:00 AM深入探讨分布式系统中消息重复投递的问题,以及如何通过幂等消费者模式确保消息在重试场景下恰好处理一次。包含完整的 .NET 实现示例与最佳实践。
-
深度解析:使用 MediatR 实现 CQRS 模式
Published: at 12:00 AM本文深入探讨 CQRS 模式的核心概念,解析其与 CQS 的区别,并详细演示如何利用 MediatR 在 .NET 应用程序中构建高性能、可扩展的读写分离架构。