Conosci qualche modello per la programmazione della GUI?(Non modelli sulla progettazione di GUI)

StackOverflow https://stackoverflow.com/questions/11263

  •  08-06-2019
  •  | 
  •  

Domanda

Sto cercando modelli che riguardino parti di codifica di una GUI. Non globale come MVC, con cui ho abbastanza familiarità, ma modelli, buone idee e migliori pratiche riguardanti singoli controlli e input.

Diciamo che voglio creare un controllo che visualizzi alcuni oggetti che potrebbero sovrapporsi.Ora, se faccio clic su un oggetto, devo scoprire cosa fare (il problema non è solo trovare l'oggetto in diversi modi, ad esempio un albero quadruplo e un ordine Z).E potrei anche tenere premuto un tasto modificatore, o qualche oggetto è attivo dall'inizio, rendendo la selezione o qualsiasi altra cosa un po' più complicata.Dovrei avere un'istanza di oggetto che rappresenta un oggetto dello schermo, gestire l'azione dell'utente quando si fa clic o una master class.eccetera..Che tipo di modelli o soluzioni esistono per problemi come questo?

È stato utile?

Soluzione

Penso che, ad essere sincero, sia meglio semplicemente approfondire i tuoi modelli di progettazione standard e applicarli ai singoli problemi che affronti nello sviluppo della tua interfaccia utente.

Sebbene esistano "temi" comuni dell'interfaccia utente (come la gestione dei tasti di modifica), l'implementazione effettiva può variare notevolmente.

Ho quello di O'Reilly Testare i modelli di progettazione E Il poster, che ho trovato preziosissimo!

Spina spudorata:Questi collegamenti utilizzano il mio ID associato.

Altri suggerimenti

Progettazione e modelli orientati agli oggetti di Cay Horstmann ha un capitolo intitolato "Pattern e programmazione GUI".In quel capitolo, Horstmann tocca i seguenti modelli:

  • Responsabili del layout dell'osservatore e il
  • Componenti del modello strategico,
  • Contenitori e modello composito
  • Barre di scorrimento e motivo decoratore

Non penso che il vantaggio dei design pattern derivi dal tentativo di trovare un design pattern adatto a un problema.Puoi tuttavia utilizzare alcune euristiche per aiutarti a ripulire un po' il tuo design, come mantenere l'interfaccia utente il più disaccoppiata possibile dal resto degli oggetti nel tuo sistema.

C'è uno schema che potrebbe aiutare in questo caso, il Modello dell'osservatore.

So che hai detto non globale come MVC, ma ci sono alcune variazioni su MVC, in particolare HMVC e PAC, che penso possano rispondere a domande come quelle che poni.

Oltre a ciò, prova a scrivere nuovo codice "nello spirito" dei modelli esistenti anche se non li applichi direttamente.

forse stai cercando qualcosa come "MouseTrap" che ho visto in alcuni articoli su codeproject (cerca UI Platform)?

Anche questa serie l'ho trovata molto utile http://codebetter.com/jeremymiller/2007/07/26/the-build-your-own-cab-series-table-of-contents/ dove potresti dare un'occhiata ai controller integrati ecc.

Micha.

Stai guardando una programmazione di applicazioni professionale.Ho cercato suggerimenti e trucchi per molto tempo, senza successo.Purtroppo non troverai nulla di utile, è un argomento complicato e solo con tanti anni di esperienza potrai capire come scrivere in modo efficiente un'applicazione.Ad esempio, quasi tutti i programmi aprono un file, estraggono informazioni, le mostrano in diverse forme, consentono l'elaborazione, il salvataggio, ...ma nessuno spiega esattamente quale sia la buona strategia e così via.Inoltre, se stai scrivendo una grande applicazione, devi considerare alcune strategie per ridurre i tempi di compilazione (altrimenti aspetterai ore ad ogni compilazione).Gli idiomi impls in C++ ti aiutano, ad esempio.E poi c'è molto di più.Per questo motivo gli sviluppatori di software sono ben pagati e ci sono tanti lavori :-)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top