Pattern 85 / MIGRATE
Branch by Abstraction
Use this when Changing implementations without long-lived feature branches.
- Pressure
- Changing implementations without long-lived feature branches
- Mechanism
- Hide old and new implementations behind an abstraction and switch callers gradually
- Toll
- The abstraction can leak or become permanent if not retired