Bridge Pattern

Um padrão de projeto de software usado para 'desacoplar uma abstração de sua implementação para que os dois possam variar independentemente'.