---
id: abstraction
requestedLanguage: ru
descriptionLanguage: ru
---

# Branch by Abstraction

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

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

Общая абстракция позволяет постепенно заменить реализацию, сохраняя работоспособность системы.

## Связи

- может переключать реализации через: [Feature Flags / Feature Toggles](/practices/flags/ru.md) (support)
- может сочетаться с: [Parallel Change / Expand–Contract](/practices/expand/ru.md) (combination)
- родственная стратегия миграции: [Strangler Fig](/practices/strangler/ru.md) (comparison)

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