Perché la maggior parte delle classi java terminano con "ers"? [chiuso]

4
  • ... Provider
  • ... Ricercatore
  • ... Resolver
  • ... Builder
  • ... Responsabile
  • ... Importatore
  • ... descrittore
  • ... Helper
  • ... indicizzatore

È una convenzione globale riferirsi a qualcosa con "..ers" o "..ors". Al contrario, una "cosa" che compone con comportamenti (abitudini) o attributi (proprietà) non va con tale convenzione di denominazione.

È divertente pensare che abbiamo chiamato le classi in base al loro comportamento. Le classi "Manager" sono sempre simili al mio Project Manager.

    
posta asyncwait 25.04.2013 - 10:59
fonte

1 risposta

15

Perché stai scrivendo codice procedurale in un linguaggio OO.

Il pattern di denominazione Xer indica che la classe è concettualmente qualcosa che "fa X" piuttosto che qualcosa che "è X". A volte il primo è proprio quello di cui hai bisogno e l'articolo "Kingdom of Nouns" del commento giustamente critica che Java ti costringa comunque a creare una classe di oggetti (la funzionalità di chiusura nel prossimo Java 8 dovrebbe aiutare molto).

Ma se la maggior parte delle tue classi è così, stai facendo qualcosa di sbagliato. Guarda l'elenco delle classi nell'API standard di Java. Ci sono sicuramente un sacco di "ers", ma sono una chiara minoranza.

    
risposta data 25.04.2013 - 13:08
fonte

Leggi altre domande sui tag