Perguntas com a marcação «solid»

27
SÓLIDO vs. Evitar abstrações prematuras

Entendo o que o SOLID deve realizar e o uso regularmente em situações em que a modularidade é importante e seus objetivos são claramente úteis. No entanto, duas coisas me impedem de aplicá-lo consistentemente na minha base de código: Eu quero evitar abstrações prematuras. Na minha experiência,...

15
Como aplicar o princípio de Segregação de interface em C?

Eu tenho um módulo, digamos 'M', que tem alguns clientes, digamos 'C1', 'C2', 'C3'. Quero distribuir o espaço de nome do módulo M, ou seja, as declarações das APIs e os dados que ele expõe, nos arquivos de cabeçalho, de forma que - para qualquer cliente, apenas os dados e APIs necessários são...

14
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...