È 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?
risposta
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.
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.
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.
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.
La domanda non è se sia valido in java ma se si tratti di una pratica standard. – assylias
Grazie a tutti per i vostri suggetions. Quindi la conclusione è che i plurali sono ammessi nel nome della classe, ma dovrebbe essere nominato correttamente. –
- 1. È buona pratica usare assert in Java?
- 2. Java: è buona pratica definire i bean in XML?
- 3. È buona pratica usare la pluralità per denominare le raccolte?
- 4. L'istanza è una buona pratica?
- 5. È buona pratica esportare variabili in Perl?
- 6. Java - Questa è una buona pratica di programmazione?
- 7. È buona pratica lanciare l'eccezione all'interno dei setter in Java?
- 8. È buona pratica rimuovere i tag ID dai controlli che non faccio riferimento nel codice dietro
- 9. La sottodominio www è una buona pratica?
- 10. È una pratica buona o cattiva chiamare i metodi di istanza da un costruttore java?
- 11. è una buona pratica usare mysql_free_result ($ result)?
- 12. Questa buona pratica è un'eccezione personalizzata?
- 13. ViewHolder - buona pratica
- 14. Il casting di oggetti è una buona pratica?
- 15. Dovremmo evitare nomi plurali per variabili?
- 16. È buona pratica avere variabili locali che iniziano con il carattere di sottolineatura?
- 17. È buona pratica dichiarare le variabili "finali" laddove possibile?
- 18. Come posso evitare che i nomi delle proprietà nei diagrammi delle classi vengano ordinati?
- 19. Sicurezza REST Buona pratica durante l'esposizione delle risorse ID
- 20. È buona pratica mettere la gestione delle eccezioni in un costruttore?
- 21. L'annotazione Java restituisce nomi di classi criptici
- 22. Buona pratica: organizzare views.py nelle app Django
- 23. Come dire a Proguard di offuscare i nomi delle classi
- 24. Perché Visual Studio non risolve i nomi delle classi CSS?
- 25. Che cosa è una buona pratica per i controlli di riferimento null?
- 26. Script per modificare i nomi delle classi C++
- 27. L'inizializzazione statica è una buona pratica di programmazione?
- 28. Perché reagire rimuovendo i nomi delle mie classi?
- 29. È !! una buona pratica per verificare un valore reale
- 30. Come ottenere tutti i nomi delle classi in un pacchetto?
Penso che la maggior parte direbbe che è perfettamente bene avere un nome di classe plurale. –
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. –
Nome pacchetto equivalente: http://programmers.stackexchange.com/q/75919/78534 –