para mudar Princípio da responsabilidade única 10 Objetos ou entidades devem estar abertos para extensão, mas fechados para modificação Princípio Aberto-Fechado Uma classe derivada deve ser substituível por sua classe base Princípio da substituição de Liskov © 2020 ThoughtWorks Uma classe não deve ser forçada a implementar interfaces e métodos que não irão utilizar Princípio da Segregação da Interface Um módulo de alto nível não deve depender de módulos de baixo nível, ambos devem depender da abstração Princípio da inversão da dependência