Due osservazioni -
Questa è la domanda sbagliata
Is removing duplication worth it when it doesn't reduce code size?
Non ha importanza (vedi A che punto la brevità non è più una virtù? ). TLDR: Brevity non ha importanza, la leggibilità sì.
La domanda che dovresti porci è-- ho ridotto il numero di punti codice che richiederebbero manutenzione se dovessi cambiare qualcosa? Per esempio. se trovi un bug, sarà più facile applicare la correzione? Se il codice esiste in due punti, di solito è più lavoro da risolvere (e per ricordarsi di correggerlo in modo uniforme sull'applicazione).
La duplicazione può effettivamente essere migliore a volte
A volte la duplicazione del codice è effettivamente migliore, ad es. se il tuo sistema ha un elevato numero di dipendenze e stai cercando di migliorare la capacità di distribuire e aggiornare le cose in modo indipendente. Ad esempio, se si dispone di due microservizi che richiedono la stessa operazione di stringa primitiva, potrebbe essere meglio implementarlo due volte anziché metterlo in una libreria condivisa, in modo da poter aggiornare ciascun microservizio in modo indipendente senza preoccuparsi della versione della libreria comune.