Assegnare un nome a una classe vista

3

Sono un po 'titubante su cosa nominare una classe vista.

Ho una classe vista che chiamo ChooseImageView perché è ciò che l'utente fa in quella vista. Dopo che l'utente ha scelto un'immagine, visualizzo una vista chiamata ChosenImageView . È sbagliato nominare le classi dopo l'azione dell'utente invece di ciò che la classe vista è effettivamente "è"?

    
posta Peter Warbo 14.06.2017 - 20:27
fonte

1 risposta

1

La scelta di un buon nome è importante.

Il nome dovrebbe:

  • Indica la singola responsabilità della classe
  • Assicurati che i dati, i metodi e l'implementazione non sorprendano nessuno
  • Indica il livello di astrazione a cui sta lavorando

Se, oltre a tutto ciò, anche il nome:

  • Indica il livello architettonico in cui si trova l'oggetto
  • Indica cosa fa l'utente con l'oggetto
  • Indica una famiglia di oggetti a cui l'oggetto appartiene

quindi potrebbe essere bello, ma possono anche causare problemi.

Gli oggetti funzionano meglio quando fanno meno ipotesi possibili sul mondo che li circonda. Prendi quelle ipotesi sbagliate o lascia passare abbastanza tempo da sbagliare e improvvisamente il nome non aiuta, è in realtà nel modo.

Un nome dovrebbe resistere a cambiamenti nel mondo che lo circonda.

Il problema con la tua domanda è che non hai descritto la tua classe indipendentemente dal nome che ritieni problematico. Quindi non abbiamo un'idea migliore di ciò che fa, quindi ci fornisce il nome problematico.

Immagino che un'immagine verrà scelta in qualche modo. Non riesco a pensare a un nome migliore di quello perché è tutto ciò che mi hai dato da pensare. Finisco per pensare a cose ispirate a un thesaurus come, PictureSelectorGUI .

    
risposta data 14.06.2017 - 20:58
fonte

Leggi altre domande sui tag