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
.