Junior
Com que frequência tem de lidar com os princípios SOLID no seu trabalho?
sobes.tech IA
Resposta da IA
Diariamente. São a base para construir código escalável, manutenível e testável.
- Princípio da Responsabilidade Única (SRP): Cada classe ou método deve tratar de uma única coisa.
- Princípio Aberto/Fechado (OCP): As entidades de software (classes, módulos, funções) devem estar abertas para extensão, mas fechadas para modificação.
- Princípio da Substituição de Liskov (LSP): Os objetos da classe base devem poder ser substituídos por objetos de classes derivadas sem alterar a correção do programa.
- Princípio da Segregação de Interfaces (ISP): Os clientes não devem depender de interfaces que não utilizam.
- Princípio da Inversão de Dependências (DIP): Os módulos de nível superior não devem depender de módulos de nível inferior. Ambos devem depender de abstrações. As abstrações não devem depender de detalhes. Os detalhes devem depender de abstrações.
Aplicar SOLID ajuda a reduzir o acoplamento do código, melhorar a legibilidade e facilitar a refatoração e os testes.
<?php
// Exemplo SRP: Classe para processar pedidos e classe para enviar emails
class OrderProcessor
{
public function processOrder(array $orderData): bool
{
// Lógica de processamento do pedido...
return true; // Ou false em caso de falha
}
}
class Mailer
{
public function sendOrderConfirmation(string $email, array $orderData): bool
{
// Lógica de envio de email...
return true;
}
}