1. Working with legacy code 2. Extract Interface Utilizar interface ao invés de classes concretas podem ajudar no design, no polimorfismoe especialmente em testes. 3. public…