---
id: abstraction
requestedLanguage: zh
descriptionLanguage: zh
---

# 抽象分支 · Branch by Abstraction

- 类型: 迁移技术
- 分组: 演进现有代码
- 位置: 修改现有系统
- [来源](<https://martinfowler.com/bliki/BranchByAbstraction.html>)

[HTML](https://dpm.cnonim.name/zh/practices/abstraction/)

通过共同的抽象逐步替换实现，同时保持系统可用。

## 关系

- 可通过其切换实现: [功能开关 · Feature Flags / Feature Toggles](/practices/flags/zh.md) (support)
- 可与之结合: [扩展—收缩 · Parallel Change / Expand–Contract](/practices/expand/zh.md) (combination)
- 是相关的迁移策略: [绞杀者模式 · Strangler Fig](/practices/strangler/zh.md) (comparison)

[在地图上显示](https://dpm.cnonim.name/#practice=abstraction&lang=zh)
