Tag: Design Patterns
All the articles with the tag "Design Patterns".
-
单体架构在 C# 中的完整指南:从传统分层到模块化单体
Published: at 12:21 PM区分传统分层单体、模块化单体和分布式单体反模式,用代码演示 C# 中如何通过依赖注入和 internal 关键字保护模块边界,并给出何时用单体、何时拆微服务的判断框架。
-
Interpreter 模式最佳实践:让 C# 表达式解析代码干净且可维护
Published: at 11:34 PMInterpreter 模式入门容易,但文法一膨胀代码就开始失控——解析逻辑混进表达式类,树结构无法调试,报错信息指不到问题根源。这篇文章梳理了 7 条 C# 下的最佳实践,覆盖文法设计、解析与求值分离、表达式树组织、缓存、错误处理、测试策略以及何时该换用解析器生成器。
-
SOLID 违规识别与修复:C# 代码审查的五类典型问题
Published: at 11:52 PM用五个贴近生产的 C# 代码示例,逐条讲解 SRP、OCP、LSP、ISP、DIP 的典型违规信号与修复方案。附代码审查清单,帮助在 PR 阶段识别结构问题,避免腐化积累。
-
中介者模式 C# 实战:用 Mediator 构建松耦合的智能家居设备协调系统
Published: at 11:40 PM用完整的智能家居自动化系统展示中介者模式在 C# 中的落地实现:灯光、温控、安防和音乐播放器通过 HomeAutomationMediator 协调行为,任何设备都不持有对另一设备的直接引用。从接口设计、设备实现、测试验证到 DI 集成,新增设备零改动现有代码。
-
C# Mediator 模式:把对象通信收回到一个中介
Published: at 12:18 AMMediator 模式适合处理多个对象之间越来越乱的通信关系。它把对象间的直接引用改成通过中介协调,降低耦合,但也可能把中介写成 God Object。这篇用 C# 示例、事件驱动变体和 MediatR 讲清楚取舍。
-
用 C# 实现责任链模式:5 步写出生产级审批链
Published: at 11:12 PM以采购审批为例,分步演示 C# 责任链模式的接口 vs 抽象类选型、具体处理器编写、Builder 链构建、DI 容器集成和日志诊断,附常见踩坑点。
-
C# 自定义特性实战:验证、插件注册和命令路由的完整实现
Published: at 05:00 AM自定义特性是 C# 框架机制的底层基础——验证框架、MVC 路由和插件系统都依赖它。本文从 Attribute 的基础定义出发,通过验证约束、插件扫描和命令路由三个完整实例演示如何用反射读取运行时元数据,并介绍热路径下的缓存策略和源代码生成器的适用边界。
-
C# 代理模式实战:用组合叠加缓存、限流和日志
Published: at 03:40 AM当一个 HTTP 客户端同时要处理缓存、限流、日志,单类实现很快变成难以维护的混乱代码。代理模式让每个横切关注点拥有独立的类,它们共同实现同一接口,通过依赖注入组合成调用链。本文以天气 API 客户端为例,完整演示缓存代理、限流代理、日志代理和熔断器代理的 C# 实现与组合方式。
-
C# 享元设计模式完全指南:原理、实现与实战
Published: at 01:00 AM享元模式通过共享内在状态大幅减少内存占用:5000个粒子只需3个Flyweight实例,内存从320MB降至不足200KB。本文用字符渲染和粒子系统两个例子讲清楚内在/外在状态分离、工厂池化、线程安全和DI集成。