设计模式是架构师的必备基础。
-
SOLID 原则
单一职责、开闭原则、里氏替换、接口隔离、依赖倒置
-
创建型模式
单例、工厂、抽象工厂、建造者、原型
-
结构型模式
适配器、装饰器、代理、外观、桥接、组合、享元
-
行为型模式
观察者、策略、模板方法、命令、责任链、状态
-
设计原则
KISS、DRY、YAGNI、LoD(迪米特法则)
-
重构
代码坏味道识别、重构手法、重构目录
掌握 DDD 方法论,设计复杂业务系统。
-
DDD 基础
战略设计、战术设计、限界上下文
-
聚合与聚合根
聚合设计、实体、值对象
-
领域事件
事件驱动设计、事件溯源
-
CQRS
命令查询职责分离、读写分离
-
六边形架构
端口-适配器架构、依赖方向
-
DDD 实践
事件风暴、领域建模、代码映射
掌握分布式系统的核心理论和实践。
-
分布式理论基础
CAP 定理、BASE 理论、一致性模型
-
分布式共识
Paxos、Raft、ZAB 协议
-
分布式事务
2PC、TCC、Saga、最终一致性
-
服务治理
服务发现、负载均衡、熔断、降级、限流
-
分布式数据
分库分表、读写分离、分布式缓存
-
消息驱动
事件驱动架构、消息队列设计模式
掌握现代化架构设计和落地实践。
-
微服务架构
服务拆分策略、服务通信、API 网关
-
服务网格
Istio / Linkerd 架构与实践
-
云原生架构
12 要素应用、云原生设计模式
-
可观测性设计
监控、日志、链路追踪的架构设计
-
安全性设计
零信任架构、认证授权、数据加密
-
架构演进
单体 → 微服务 → 服务网格的演进路径
🚀 练手项目
- 📐 设计一个电商系统的微服务架构
- 📊 设计一个实时数据分析平台
- 🔐 设计一个 OAuth 2.0 认证服务
- 📱 设计一个移动端后端系统(BFF)
- 🌐 设计一个全球分布式内容分发系统