---
id: expand
requestedLanguage: ru
descriptionLanguage: ru
---

# Parallel Change / Expand–Contract

- Тип: техника миграции
- Группа: Развитие существующего кода
- Размещение: Изменение существующей системы
- [Источник](<https://martinfowler.com/bliki/ParallelChange.html>)

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

Добавить новый интерфейс → перевести потребителей → удалить старый интерфейс.

## Связи

- может сочетаться с: [Branch by Abstraction](/practices/abstraction/ru.md) (combination)
- помогает менять API при: [API-first design](/practices/api/ru.md) (support)
- помогает сохранять: [Backward Compatibility](/practices/compatibility/ru.md) (support)
- помогает проводить: [Database Change Management / Migrations](/practices/dbmigration/ru.md) (support)

[Показать на карте](https://dpm.cnonim.name/#practice=expand&lang=ru)
