linux-BR.org

Notícias de software livre e tecnologias

Código altamente específico geralmente resulta em alta complexidade detalhada e código altamente genérico pode resultar em alta complexidade dinâmica.A complexidade é determinada pelos tipos e níveis de abstração, bem como quão específicos e genéricos são as abstrações e o código geral.Também devemos estar dispostos a desfazer a abstração se atingir um terceiro ramo condicional da lógica, pois agora é a abstração errada.Em vez disso, devemos esperar o terceiro caso de uso antes de criar a abstração para garantir que determinamos uma implementação relativamente genérica.Isso nega um pouco o benefício de ocultar esses detalhes, pois o engenheiro deve mudar o contexto para seguir a lógica de ramificação na abstração.

Fonte: https://softwarecomplexity.com/specificity-and-abstraction-in-software-engineering