Resultados da pesquisa a pedido "solid-principles"

3 a resposta

Como o princípio aberto / fechado do SOLID se encaixa na injeção de dependência e inversão de dependência

Estou começando a aplicar os princípios do SOLID e os considero um pouco contraditórios. Meu problema é o seguinte: Meu entendimento do princípio da inversão de dependência é que as classes devem depender de abstrações. Na prática, isso ...

7 a resposta

O Princípio da Responsabilidade Única funciona no POO?

Estou lutando para entender como o Princípio da Responsabilidade Única pode ser feito para trabalhar com OOP. Se devemos seguir o princípio até o fim, não temos muitas classes, muitas das quais podem ter apenas um método cada? Se não seguirmos ...

2 a resposta

Ao aderir ao Princípio de Substituição de Liskov (LSP), uma classe filho pode implementar uma interface adicional?

Considere este exemplo de ruby class Animal def walk # In our universe all animals walk, even whales puts "walking" end def run # Implementing to conform to LSP, even though only some animals run raise NotImplementedError end end class Cat < ...

3 a resposta

Quebrando os princípios do SOLID na implementação múltipla de uma interface

Estou enfrentando um problema com inversão de dependência em umfactory método e também está quebrando o princípio Aberto Fechado. Meu código se parece com os códigos abaixo public interface IWriter { void WriteToStorage(string data); } public ...

2 a resposta

Injetar requer que o objeto dependa da condição na injeção do construtor

Eu tenho uma interface public interface ITrnsitReport { List<UserDefinedType> GetTransitReportData (); }E tem apenas uma implementação que é public class TransitReport : ITrnsitReport { private IValidateInput _inputValidation = null; private ...

1 a resposta

Fábrica simples versus método de fábrica: alternar declaração em fábrica x cliente

Entendo que uma das principais vantagens do Método Factory em relação ao Simple Factory é que ele não viola o Princípio SOLID Aberto-Fechado. Ou seja, o primeiro não requer modificação da instrução switch quando novos tipos são adicionados. Há ...

1 a resposta

Arquitetura / composição de aplicativos em F #

Eu tenho feito o SOLID em C # a um nível bastante extremo nos últimos tempos e, em algum momento, percebi que não estou fazendo muito mais do que compor funções hoje em dia. E depois que recentemente comecei a olhar para o F # novamente, imaginei ...

2 a resposta

Princípio da substituição de Liskov e córregos

O fato de que existemCorrente classes derivadas que não podem ser escritas ou procuradas quebram o princípio da substituição de Liskov?Por exemplo, oNetworkS...

2 a resposta

Isso resolve a violação de retângulo quadrado Liskov Substituição?

Sou muito novo nos princípios de design do SOLID. Uma coisa que eu tive problema com a compreensão é o exemplo do &quot;Retângulo Quadrado&quot; de uma viola...

1 a resposta

Não consigo entender os princípios do SOLID e os padrões de design [fechados]