Perguntas com a marcação «solid»

Mnemônica para conjunto de princípios de design: responsabilidade única, aberto-fechado, substituição de Liskov, segregação de interface, inversão de dependência



4
O desenvolvimento orientado a testes me obriga a seguir o SOLID?
Eu ouço muito dos profissionais do TDD que uma das vantagens do TDD é que ele força os desenvolvedores a seguir os princípios do SOLID (responsabilidade única, aberto-fechado, substituição de Liskov, segregação de interface e inversão de dependência). Mas, quanto a mim, basta escrever alguns testes (principalmente teste de unidade) …


2
Mundo Real - Princípio da Substituição de Liskov
Antecedentes: estou desenvolvendo uma estrutura de mensagens. Essa estrutura permitirá: envio de mensagens através de um barramento de serviço assinando filas no barramento de mensagens assinando tópicos em um barramento de mensagens Atualmente, estamos usando o RabbitMQ, mas sei que iremos mudar para o Microsoft Service Bus (no local) em …




1
Como verificar o princípio de substituição de Liskov em uma hierarquia de herança?
Inspirado por esta resposta: O princípio da substituição de Liskov exige que As pré-condições não podem ser reforçadas em um subtipo. As pós-condições não podem ser enfraquecidas em um subtipo. Invariantes do supertipo devem ser preservados em um subtipo. Restrição do histórico (a "regra do histórico"). Os objetos são considerados …




3
Princípio da inversão de dependência: como definir “política de alto nível” e “detalhes de baixo nível” para outras pessoas?
Estou tentando explicar o princípio da inversão de dependência para meus colegas (principalmente juniores). Como podemos definir qual é a "política de alto nível" e qual é o "detalhe de baixo nível" em um software? Por exemplo, se nosso software automatiza o fluxo de trabalho de vários aplicativos de negócios, …


3
Aplicando princípios do SOLID
Sou bastante novo nos princípios de design do SOLID . Entendo suas causas e benefícios, mas ainda não os aplico a um projeto menor que quero refatorar como um exercício prático para usar os princípios do SOLID. Sei que não há necessidade de alterar um aplicativo que funcione perfeitamente, mas …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.