---
id: expand
requestedLanguage: zh
descriptionLanguage: zh
---

# 扩展—收缩 · Parallel Change / Expand–Contract

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

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

添加新接口 → 迁移使用方 → 删除旧接口。

## 关系

- 可与之结合: [抽象分支 · Branch by Abstraction](/practices/abstraction/zh.md) (combination)
- 帮助在其过程中修改 API: [API 优先 · API-first design](/practices/api/zh.md) (support)
- 帮助保留: [向后兼容 · Backward Compatibility](/practices/compatibility/zh.md) (support)
- 帮助开展: [数据库迁移 · Database Change Management / Migrations](/practices/dbmigration/zh.md) (support)

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