设计模式

关于经典设计模式在 Go 中的落地方式,包括对象池、适配器、策略、责任链等。

5 篇文章,持续整理 设计模式 相关内容与实践。

AI2025年7月21日

活动架构(二):告别 if-else 地狱,用策略模式构建可插拔的玩法引擎

大家好,我是十三!欢迎来到十三Tech。 在上一篇《活动架构的"第一性原理"》中,我们基于 DDD 思想建立了任务、资格、奖品三大核心基石,为活动系统打造了一个稳固的原子能力底座。 但仅有零件还不够。当业务方带着层出不穷的新玩法——"大转盘…

纯技术2023年12月21日

Go 设计模式实战:对象池模式的原理与最佳实践

在高并发系统开发中,你是否遇到过这样的性能瓶颈:每秒需要创建成千上万个临时对象,GC 频繁触发导致服务延迟飙升?在十三Tech 的实战项目中,对象池模式是我们应对这类问题的利器之一。本文将带你从零理解对象池的设计思想,并用 Go 语言实现一…

纯技术2023年12月21日

Go 设计模式实战:适配器模式让不兼容接口无缝协作

在系统演进过程中,你是否遇到过这样的困境:引入了一个功能强大的第三方库,却发现它的接口与项目现有规范完全不兼容;或者重构遗留系统时,新模块无法直接调用老接口。在十三Tech 的工程实践中,适配器模式(Adapter Pattern)是解决这…

纯技术2023年12月21日

Go 设计模式实战:策略模式消除冗余 if-else 的优雅方案

当你的代码里出现一长串 if-else 或 switch-case 来处理不同算法分支时,你是否想过有一种更优雅的方式来组织它们?在十三Tech 的代码评审中,策略模式(Strategy Pattern)是我们推荐用来消除这类"条件爆炸"的…

纯技术2023年12月21日

Go 设计模式实战:责任链模式构建灵活的请求处理流水线

当你的系统需要依次执行多个处理步骤,且这些步骤的组合和顺序可能在运行时动态变化时,如何设计才能既保持灵活又避免代码耦合?在十三Tech 的后端架构中,责任链模式(Chain of Responsibility Pattern)是处理这类"流…