Come sbarazzarmi della mia "Fabbrica" di classe 'innumerevoli altri se dichiarazioni

3

Questa è un'applicazione web basata su actionscript 3.

Ho tutti i miei moduli enumerati in una classe, ma non so mai quali moduli in realtà provengono dal database.

Diciamo che ho 20 moduli nella mia applicazione, ma l'utente ha solo accesso a 10 di essi. Tutto quello che ottengo sono 10 stringhe dal database (i nomi dei moduli) ogni volta che l'utente fa clic su un modulo questa stringa passa attraverso le venti altre istruzioni if finché non corrisponde al valore enumerato e quindi viene visualizzato sullo schermo.

C'è un modo per ottimizzare questo?

I moduli non sono moduli flessibili per dire, sono solo componenti lazy istanziati.

    
posta enon 24.12.2012 - 17:23
fonte

1 risposta

6

Hai una chiave e stai cercando di abbinarla a un particolare modulo usando ifs, questo è un problema chiave-valore che dovrebbe essere risolto da un dizionario o da una tabella hash. Non ha familiarità con Actionscript, ma deve avere dizionari o hashtables. Ha polimorfismo o è addirittura strongmente tipizzato? Idealmente è possibile inserire la chiave di stringa del database nel dizionario come chiave e il modulo associato come valore, ma ciò potrebbe richiedere che i moduli utilizzino un tipo di base se Actionscript è strongmente digitato.

    
risposta data 24.12.2012 - 17:32
fonte

Leggi altre domande sui tag