Problema:
Sto lavorando alla codifica di alcuni giochi di tavolette tattili leggere e spesso mi trovo in difficoltà con la denominazione delle mie classi di interazione / interfaccia utente e le loro relazioni reciproche (architettura?). Raramente sono soddisfatto delle mie soluzioni, quindi dubito e le cambio più volte su tutta la linea. Ad esempio, ho un gioco da tavolo con questi componenti (tra gli altri):
- "HUD" - l'HUD inquadra la vista del mondo di gioco permettendo così l'interazione dell'utente
- "boardOverlay" - questo è invisibile e si trova in cima al mondo di gioco visualizzato. Riceve e interpreta i tocchi, quindi chiama i metodi in "thinger".
- "scheda": mantiene tutti gli elementi sulla scheda.
- "thinger" - la classe che fa le cose, cambia lo stato del gioco. Lo chiamo da quando non so come dovrebbe essere chiamato. Meglio avere un nome non descrittivo di uno che verrà interpretato male.
Ricerca dell'illuminazione:
Ora mi piacerebbe avere nomi / architettura generali / astratti per questi componenti che saranno probabilmente usati in molti altri giochi / app. Ma ho difficoltà a venire con quelli soddisfacenti. Ho cercato in rete molte volte per linee guida / consigli, ma ho scoperto che tutte le fonti sono specifiche per linguaggio / tecnologia / API e raramente come il loro approccio.
Non conosco il nome di questa disciplina / pratica per cercare l'illuminazione. Ho provato "event driven framework", "event driven naming conventions", "GUI architecture", "+ oop + GUI + taxonomy" ... on and on .... .... senza fortuna.
Domanda 1:
Qualcuno può fornire una risorsa per illuminarmi? Una risorsa indipendente dalla tecnologia che filosofeggia su questo tipo di denominazione e architettura.
Domanda di credito extra:
Sarebbe bello anche con una risorsa affidabile / concisa discutere di pratiche / discipline di questo contesto? Ci sono troppi usi / interpretazioni diversi e sovrapposti là fuori. Esempio: struttura della GUI, architettura della GUI, struttura della GUI, progettazione della GUI - quale dovrebbe essere l'uso corretto di questi termini?