Skip to main content

Perguntas com a tag [solid]

SOLID é um acrônimo inglês criado por Michael Feathers que reúne os 5 Princípios básicos da Programação Orientada a Objetos: Single responsibility (Responsabilidade Única), Open-closed (Aberto-Fechado), Liskov substitution (Substituição de Liskov), Interface segregation (Segregação de Interface) and Dependency inversion(Inversão de Dependência)

-2 votos
0 respostas
81 visitas

Estou trabalhando em um projeto em Go onde tenho dois domínios, Ingredient e Recipe. Cada um deles está em seu próprio pacote (ingredientdomain e recipedomain). Aqui estão as definições básicas: ...
Murilo Flores's user avatar
6 votos
1 resposta
333 visitas

A pergunta-título é retirada das orientações do conhecido livro Clean Code (Código Limpo). Seguem abaixo um trecho original, pego da Internet, e uma tradução livre do mesmo: A function should do one ...
Piovezan's user avatar
  • 18mil
0 votos
1 resposta
105 visitas

Ao seguir os princípios do SOLID, o D (Dependency inversion principle) diz para dependermos de interfaces e não de implementações concretas. Isso se aplica também para funções utilitárias, que ajuda a ...
Christian's user avatar
2 votos
1 resposta
162 visitas

Tenho uma classe Funcionário dessa forma: class Funcionario { public function calcularSalario($cargo, $dpto, $totalHorasExtras, $bonificacao) { if(strcmp($dpto, "ti") == 0) ...
Winicius Leal's user avatar
4 votos
1 resposta
221 visitas

const clients = [{ username: "test" }]; class Validator { constructor(username){ this.username = username; } isUsernameTaken(username) { let usernames = []; clients....
Yago Biermann's user avatar
2 votos
2 respostas
412 visitas

As classes Helper/Utility com métodos genéricos, que são usados para vários fins, ferem o Princípio da Responsabilidade Única (SRP)? Segue exemplo de alguns métodos da classe: function get_qtd_dia_mes(...
Valdinei's user avatar
4 votos
2 respostas
219 visitas

Ao desenvolver uma tela para uma determinada parte de um sistema, me deparo com uma situação clássica de possuir alguns ifs para determinar qual ação deverá ser executada. Logo associei esse caso a ...
Gabriel Romão's user avatar
0 votos
1 resposta
260 visitas

Dentro dos principios SOLID, como implementar os 2 primeiros principios ? SRP e Open-Closed Principle. A minha estrutura é simples, tem models dentro do app gerados pelo artisan, e controllers ...
Programador GMM's user avatar
4 votos
1 resposta
147 visitas

O princípio OCP prega: "aberto para extensão, mas fechado para alteração". Para conseguir isso precisamos abstrair, pois com uma abstração podemos estender sem precisar alterar aquele que usa a ...
Willian's user avatar
  • 71
-2 votos
1 resposta
130 visitas

class Curso { public List<Disciplina> disciplinas; } class Aluno { public List<Disciplina> obrigatorias; public List<Disciplina> optativas; public matricula(){ ...
Vitor Chaves's user avatar
2 votos
1 resposta
2mil visitas

Alguém me ajuda, estou criando um projeto e na parte de injeção de dependência estou tendo o seguinte erro quando faço uma requisição do Postman na minha Api: Ocorreu um erro ao tentar criar um ...
Thales Faria's user avatar
6 votos
1 resposta
181 visitas

Deixei uma função abaixo que será alvo da pergunta, basicamente eu gostaria de saber se essa função quebra algum principio do SOLID/Clean Code por si só ? Essa dúvida surgiu pois tecnicamente ela faz ...
Vinicius Santos's user avatar
18 votos
3 respostas
2mil visitas

Relacionada: O que são os princípios SOLID? Encomendei meu "Princípios, Padrões e Práticas Ágeis em C#" do Robert C. Martin e um dos motivos é o SOLID. Mas sou reticente quanto ao SOLID. Eu ...
Piovezan's user avatar
  • 18mil
3 votos
1 resposta
286 visitas

Complementando uma pergunta que postei aqui há algum tempo, sobre um sistema para cadastro de usuários usando conceitos do padrão SOLID, um dos problema que me deparei foi a questão da classe User ser ...
Thiago's user avatar
  • 925
4 votos
1 resposta
110 visitas

Estou tentando adequar um dos meus projetos aos padrões do SOLID, porém, não estou conseguindo sair do marco zero. O projeto em questão pode ser encontrado em: https://github.com/crphp/webservice ...
Fábio Jânio's user avatar

15 30 50 por página