Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Violação do Princípio SOLID

Bom dia,

Esse exemplo ficou bacana, tendo o conceito de SituacaoOrcamento e suas implementações.

Minha dúvida é se esse padrão aplicado, no caso o State , por sí só, viola o SOLID, expecificamento no I (Interface Segregation) onde as implementações herdam métodos em que não se aplicam ao contexto específico da classe.

Queria saber se esse é um problema conhecido e que podemos conviver com ele pelos benefícios que esse padrão nos possibilita?

Obrigado.

1 resposta

Oi Yure,

Analisando de maneira bem "purista" vai ser bem comum que algum padrão acabe violando algum princípio do SOLID ou da orientação a objetos, cabendo então avaliar se vale a pena essa violação, pensando nas vantagens e desvantagens.

Infelizmente uma hora ou outra vamos precisar abrir mão de uma benefício em prol de outro.

Bons estudos!