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)
29 perguntas
-2
votos
0
respostas
81
visitas
Como resolver dependência cíclica em Go com princípios SOLID? [fechada]
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:
...
6
votos
1
resposta
333
visitas
Código limpo: funções e métodos devem fazer uma coisa só? Isto torna o código mais manutenível?
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 ...
0
votos
1
resposta
105
visitas
SOLID - Dependency Inversion principle deve se aplicar também a funções utilitárias simples?
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 ...
2
votos
1
resposta
162
visitas
Princípio da Inversão de Dependência SOLID [fechada]
Tenho uma classe Funcionário dessa forma:
class Funcionario
{
public function calcularSalario($cargo, $dpto, $totalHorasExtras, $bonificacao)
{
if(strcmp($dpto, "ti") == 0) ...
4
votos
1
resposta
221
visitas
Acessar uma variável fora do escopo da classe vai contra os princípios SOLID?
const clients = [{ username: "test" }];
class Validator {
constructor(username){
this.username = username;
}
isUsernameTaken(username) {
let usernames = [];
clients....
2
votos
2
respostas
412
visitas
As classes Helper/Utility com métodos genéricos ferem o Princípio da Responsabilidade Única (SRP)?
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(...
4
votos
2
respostas
219
visitas
Até que ponto devemos seguir o OCP?
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 ...
0
votos
1
resposta
260
visitas
Principios SOLID dentro do Controller do Laravel
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 ...
4
votos
1
resposta
147
visitas
Seguir o princípio OCP ou usar "instanceof"
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 ...
-2
votos
1
resposta
130
visitas
O que pode ser feito para melhorar este código? [fechada]
class Curso {
public List<Disciplina> disciplinas;
}
class Aluno {
public List<Disciplina> obrigatorias;
public List<Disciplina> optativas;
public matricula(){
...
2
votos
1
resposta
2mil
visitas
Verifique se o controlador tem um construtor público sem parâmetros
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 ...
6
votos
1
resposta
181
visitas
Como eu sei que minha função está quebrando o SOLID de POO?
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 ...
18
votos
3
respostas
2mil
visitas
SOLID é tudo isso que dizem?
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 ...
3
votos
1
resposta
286
visitas
Boas praticas para classe que cresce muito
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 ...
4
votos
1
resposta
110
visitas
Será que qualquer projeto pode ser adequado aos princípios pregados pelo SOLID? Quais os passos para isso?
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
...