Modo efficiente per gestire le costanti di stringa finale duplicate tra più file in Java

0

Sto usando le stesse costanti finali in diverse classi, come

class A { private static final String NAME = "Name"; }
class B { private static final String NAME = "Name"; }
class C { private static final String NAME = "Name"; }

Sto cercando di semplificare qui il codice invece di usare le stesse costanti in più classi.

Secondo me ho alcune idee,

  1. creare un enum con costanti
  2. creazione di una classe finale con costanti
  3. crea un file di proprietà con tutte le costanti e utilizza il file di lettura in Java

Potresti dare consigli su quale sia il modo efficace per farlo?

o esiste un modello di progettazione per utilizzarlo in modo efficiente?

    
posta Kiran 21.03.2017 - 08:27
fonte

1 risposta

2

Non hai bisogno del nostro aiuto su questo. Il punto di non ripetersi è, beh, non ripetersi (perché aumenta la comprensione, riduce lo sforzo di refactoring, riduce al minimo la probabilità di errori di coerenza, ecc.). Tutte e tre le soluzioni che proponi si prendono cura di questo.

Inoltre, DRY non riguarda l'efficienza di runtime: la JVM lavorerebbe felicemente con tre copie della stessa stringa internamente, e le cose non sarebbero più lente. Pertanto, tutte le quattro possibilità sono già efficienti.

Ne consegue che per scegliere tra queste soluzioni, hai il lusso di conformarti a qualsiasi altra pressione al lavoro nel tuo progetto: ho già un file di proprietà conveniente? Le alternative di enum sono lo standard di codifica? Scegli il modo in cui migliora la base del codice rispetto a questi criteri di livello superiore.

    
risposta data 21.03.2017 - 08:40
fonte

Leggi altre domande sui tag