Convenzioni di denominazione specifiche per la versione della classe Java

10

Devo creare un adattatore tra due software (simulazione meccanica, non c). Supponendo che abbiamo una classe chiamata ThatThing . Devo gestire varie implementazioni specifiche del fornitore. Queste versioni non hanno nomi significativi (a differenza di eclipse helios, indigo ecc.).

1. Come dovrei nominare una classe che dovrebbe esprimere il numero di versione?

Trovo che classe come ThatThing_3_6_Impl , ThatThing_3_7_Impl piuttosto scomoda.

    
posta user802421 12.08.2011 - 15:30
fonte

2 risposte

20

Utilizza un nome di pacchetto diverso.

com.example.version36.ThatThing
com.example.version37.ThatThing

Questo ti permette di mantenere tutte le "cose" per versioni specifiche insieme.

Apache Commons Lang ha usato questo formato quando ha rilasciato la riscrittura "versione 3".

Dato che devi essere in grado di fare riferimento a entrambe le versioni in una singola classe, accorgerò i nomi in:

ThatThing36
ThatThing37

Nel tuo caso, questo sembra abbastanza descrittivo e rimuove i brutti Impl e _ .

    
risposta data 12.08.2011 - 16:16
fonte
2

Non importa molto. Scegli una convenzione che esprima tutto ciò che ti serve per esprimerla e mantenerla.

Potresti usare ThatThing3_6 per "That Thing 3.6".

    
risposta data 12.08.2011 - 15:34
fonte

Leggi altre domande sui tag