August 8, 2024
A importância de definir o que uma aplicação não deve fazer
Espaço negativo é um conceito de design que destaca o valor do espaço vazio ao redor de um objeto, em vez de focar exclusivamente no objeto em si. Esse princípio pode ser aplicado em diversas áreas, incluindo a programação, onde o que está ausente pode ser tão essencial quanto o que está presente.
Na programação, o conceito de espaço negativo refere-se à importância de definir tanto o que uma aplicação deve fazer quanto o que ela não deve fazer. Estabelecer esses limites claros oferece vários benefícios:
Por exemplo, no contexto de micro-serviços, a abordagem ideal muitas vezes não é adicionar uma nova capacidade a um serviço existente (Serviço A), mas transferi-la para um serviço mais adequado (Serviço B) ou criar um novo serviço dedicado.
O conceito de espaço negativo pode ser aplicado ao código de diversas maneiras. Por exemplo, ao definir uma função que deve aceitar apenas números inteiros, é possível rejeitar valores decimais utilizando uma abordagem de espaço negativo:
function apenasInteiros(numero) {
if (numero % 1 !== 0) {
throw new Error('Apenas números inteiros são permitidos');
}
return numero;
}
Outra abordagem é utilizar assertivas para garantir que determinadas condições não sejam violadas (como evitar valores nulos), por exemplo:
function dividir(dividendo, divisor) {
console.assert(divisor !== 0, 'Divisão por zero não é permitida');
return dividendo / divisor;
}
Esses exemplos demonstram a eficácia de lidar com erros antes que eles ocorram, em vez de tratá-los posteriormente. Isso resulta em ganhos tanto em performance quanto em legibilidade do código.