Capítulo 15. Extensibilidade
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Este capítulo centra-se na extensibilidade. Extensibilidade é a base desta parte do livro; é importante entender este conceito chave. Quando souberes como a extensibilidade afecta a robustez, começarás a ver oportunidades de a aplicar em toda a tua base de código. Os sistemas extensíveis permitem que outros desenvolvedores melhorem sua base de código com confiança, reduzindo a chance de erros. Vamos examinar como.
O que é extensibilidade?
A extensibilidade é a propriedade dos sistemas que permite acrescentar novas funcionalidades sem modificar as partes existentes do teu sistema. O software não é estático; vai mudar. Ao longo do tempo de vida da tua base de código, os programadores irão alterar o teu software. A parte flexível do software indica-o. Estas alterações podem ser bastante grandes. Pensa nas vezes em que precisas de trocar uma peça chave da tua arquitetura à medida que cresces, ou adicionar novos fluxos de trabalho. Estas alterações tocam em várias partes da tua base de código; uma simples verificação de digitação não irá detetar todos os erros a este nível. Afinal de contas, podes estar a redesenhar completamente os teus tipos. O objetivo de um software extensível é ser projetado de forma a fornecer pontos de extensão fáceis para futuros desenvolvedores, especialmente em áreas de código que são alteradas com frequência. ...