O SOLID é um acrônimo em inglês para cinco princípios de projeto que possuem o
objetivo de fazer programas mais compreensíveis, flexíveis e sustentáveis. O acrônimo SOLID
condensa cinco princípios fundamentais para a concepção de objetos que respondem aos problemas
que afetam a escalabilidade e a longevidade de um sistema. Relativamente aos princípios e suas
descrições, relacione a Coluna 1 à Coluna 2.
Coluna 1
1. Single Responsibility Principle (Princípio de responsabilidade única).
2. Open-Closed Principle (Princípio aberto/fechado).
3. Liskov Substitution Principle (Princípio de substituição de Liskov).
4. Interface Segregation Principle (Princípio de segregação de interface).
5. Dependency Inversion Principle (Princípio de inversão de dependência).
Coluna 2
( ) Classe não deve ser obrigada a implementar métodos e interfaces que não serão utilizadas.
( ) Depende de abstrações e não de implementações.
( ) Uma classe deve ter uma e apenas uma razão para mudar.
( ) Objetos devem estar disponíveis para extensão, mas fechados para modificação.
( ) Uma subclasse deve ser substituível por sua superclasse.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é: