Resultados da pesquisa a pedido "solid-principles"
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 ...
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 ...
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 < ...
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 ...
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 ...
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á ...
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 ...
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...
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 "Retângulo Quadrado" de uma viola...