Ed
há 6 dias
Vamos analisar cada princípio do SOLID e suas respectivas funcionalidades: 1 - Single Responsibility Principle (SRP): Consiste em garantir que cada classe tenha apenas uma responsabilidade no software. 2 - Open/Closed Principle (OCP): Entidades de software (classes, módulos, funções, etc.) devem ser abertas para extensão, mas fechadas para modificações. 3 - Liskov Substitution Principle (LSP): Se S é um subtipo de T, então objetos do tipo T podem ser substituídos (ou substituídos) por objetos do tipo S. 4 - Interface Segregation Principle (ISP): Nenhum cliente deve ser forçado a depender de métodos que não usa, ou seja, não acione funcionalidades adicionais a uma interface existente adicionando novos métodos. 5 - Dependency Inversion Principle (DIP): Necessário utilizar um padrão de design conhecido como padrão de inversão de dependência, geralmente resolvido usando injeção de dependência. Agora, vamos correlacionar as funcionalidades com os princípios: (3) Se S é um subtipo de T, então objetos do tipo T podem ser substituídos (ou substituídos) por objetos do tipo S. (LSP) (1) Consiste em garantir que cada classe tenha apenas uma responsabilidade no software. (SRP) (4) Nenhum cliente deve ser forçado a depender de métodos que não usa, ou seja, não acione funcionalidades adicionais a uma interface existente adicionando novos métodos. (ISP) (5) Necessário utilizar um padrão de design conhecido como padrão de inversão de dependência, geralmente resolvido usando injeção de dependência. (DIP) (2) Entidades de software (classes, módulos, funções, etc.) devem ser abertas para extensão, mas fechadas para modificações. (OCP) Portanto, a sequência correta é: A 3-1-5-4-2.