Capítulo 3. Um breve interlúdio: Sobre Acoplamento e Abstrações
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Permite-nos uma breve digressão sobre o tema das abstracções, caro leitor. Já falámos bastante sobre abstracções. O padrão Repositório é uma abstração sobre o armazenamento permanente, por exemplo. Mas o que faz uma boa abstração? O que queres das abstrações? E como é que elas se relacionam com os testes?
Dica
O código para este capítulo está no ramo chapter_03_abstractions no GitHub:
git clone https://github.com/cosmicpython/code.git git checkout chapter_03_abstractions
Um tema chave neste livro, escondido entre os padrões extravagantes, é que podemos usar abstrações simples para esconder detalhes confusos. Quando estamos a escrever código por diversão, ou num kata,1 podemos brincar com as ideias livremente, martelando as coisas e refatorando agressivamente. No entanto, num sistema de grande escala, ficamos limitados pelas decisões tomadas noutras partes do sistema.
Quando não podemos alterar o componente A por medo de quebrar o componente B, dizemos que os componentes se tornaram acoplados. Localmente, o acoplamento é uma coisa boa: é um sinal de que o nosso código está a trabalhar em conjunto, cada componente apoiando os outros, todos eles encaixados no lugar como as engrenagens de um relógio. Na gíria, dizemos que isso funciona quando há alta coesão entre os elementos acoplados.
Globalmente, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access