2012-07-26 12 views
16

È bello avere un nome classe java come ExtractionUtils.In convenzioni di denominazione I no dove è stato trovato qualcosa sul nome plurale della classe java.
Ho visto classi come questa in uno dei progetti.È buona pratica che i nomi delle classi Java siano plurali?

+2

Penso che la maggior parte direbbe che è perfettamente bene avere un nome di classe plurale. –

+0

Ho una domanda riguardante la convenzione di denominazione, voglio creare un stato che memorizzerà l'elenco del lavoro di riparazione di un prodotto. Quindi quale nome sarà appropriato come: - ProductJob o ProductJobs, per favore suggerisci. –

+0

Nome pacchetto equivalente: http://programmers.stackexchange.com/q/75919/78534 –

risposta

22

Arrays, Collections, Executors, Files, Objects, Utilities [!] - esempi JDK. Il tipo viola viola la progettazione OO poiché tutte queste classi sono solo spazi dei nomi che contengono metodi di utilità o di fabbrica di oggetti in questione mentre il nome suggerisce che in realtà contengono o gestiscono una raccolta di tali oggetti. Ma essendo ragionevole - trovo questi nomi leggibili e completamente soddisfacenti.

BTW sembra che tale convenzione di denominazione fosse molto popolare tra i progettisti dell'API Java 7.

5

Sì perfettamente accettabile per avere plurali, ad esempio Collections, è una classe che ha molti metodi statici che aiutano quando si ha a che fare con diversi gusti di raccolta.

1

L'unico problema che vedo è che un "programma di utilità" è piuttosto mal definito. Si desidera che la classe faccia riferimento all'oggetto, non alla raccolta di metodi nell'oggetto. Fondamentalmente, non è solo un nome molto orientato all'oggetto, e non si tratta nemmeno di OOP - un file "utils" è una programmazione strutturata piuttosto scadente spesso.

0

Dai un'occhiata a jls7 http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf. Ho trovato qualcosa di sbagliato nel nominare le classi al plurale.

+0

La domanda non è se sia valido in java ma se si tratti di una pratica standard. – assylias

+0

Grazie a tutti per i vostri suggetions. Quindi la conclusione è che i plurali sono ammessi nel nome della classe, ma dovrebbe essere nominato correttamente. –

Problemi correlati