Attualmente sto imparando sui modelli di progettazione. Penso che la maggior parte delle persone concorderebbe sul fatto che questi schemi sono ottimi strumenti, ma dovrebbero essere usati con moderazione e non come risposta a tutto. Usarli troppo complicherebbe eccessivamente l'applicazione con pochi benefici. I pattern dovrebbero essere usati solo dove …
Dovrei registrare alcuni eventi in un programma, ma per quanto ne so sarebbe meglio mantenere il codice di registrazione fuori dal programma perché non si tratta della reale funzionalità del programma. Quindi potresti dirmi se dovrei tenerlo completamente fuori dal codice e usare solo osservatori e ascoltatori per registrare gli …
Sto lavorando su un sistema che consente agli amministratori di definire moduli che contengono campi. I moduli definiti vengono quindi utilizzati per inserire dati nel sistema. A volte i moduli vengono compilati da un essere umano tramite una GUI, a volte il modulo viene compilato in base ai valori riportati …
Sto cercando di capire il modello di strategia e mi chiedo: la classe di contesto è indispensabile o posso lasciarla fuori senza compromettere lo scopo del modello? Avevo l'impressione di aver bisogno di una sorta di interruttore per leggere diversi tipi di file, ma non volevo solo hackerare qualcosa e …
Dato il concetto di "controller skinny, modelli fat" e l'accettazione generale che Views può richiamare direttamente i modelli quando richiedono dati per l'output, si dovrebbe considerare la gestione delle parti "get e display" delle richieste all'interno di Views e non del controller? Ad esempio (tentato di mantenere il codice abbastanza …
Spesso ciò che viene visualizzato a un utente (ad es. Su una pagina Web) si basa in parte su controlli di sicurezza. Di solito considero la sicurezza a livello di utente / ACL come parte della logica aziendale di un sistema. Se una vista verifica esplicitamente la sicurezza per visualizzare …
Quando lavoro con i frammenti, ho usato una classe composta da metodi statici che definiscono le azioni sui frammenti. Per ogni dato progetto, potrei avere una classe chiamata FragmentActions, che contiene metodi simili ai seguenti: public static void showDeviceFragment(FragmentManager man){ String tag = AllDevicesFragment.getFragmentTag(); AllDevicesFragment fragment = (AllDevicesFragment)man.findFragmentByTag(tag); if(fragment == …
Se ho una funzione nel mio codice che va come: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalmente refactoring questo per usare il Ploymorphism usando una classe di fabbrica e un modello di strategia: …
Il più delle volte quando scrivo del codice che gestisce la risposta per una determinata chiamata di funzione ottengo la seguente struttura di codice: esempio: questa è una funzione che gestirà l'autenticazione per un sistema di login class Authentication{ function login(){ //This function is called from my Controller $result=$this->authenticate($username,$password); if($result=='wrong …
Stavo leggendo i modelli di progettazione e ho letto che il modello di progettazione del prototipo elimina l'eccessiva sottoclasse. Perché la sottoclasse è male? Quale vantaggio porterebbe l'uso di un prototipo rispetto alla sottoclasse?
Di recente ho trovato il concetto di programmazione alfabetica . E l'ho trovato piuttosto intrigante. Eppure non mi sono mai imbattuto in affermazioni secondo cui è un cattivo modo di strutturare un programma. Sembra che non abbia coperto molti posti. Nemmeno qui potrei trovare domande in merito. La mia domanda …
Ho creato due classi astratte: Soggetto e Osservatore che definiscono una classica interfaccia del modello Observer. Derivo da loro per implementare il modello Observer. Un osservatore potrebbe assomigliare a questo: void MyClass::Update(Subject *subject) { if(subject == myService_) { DoSomething(); } else if(subject == myOtherService_) { DoSomethingElse(); } } Questo va …
Quali sono i sintomi in una base di codice che indicano che è richiesto un approccio listener di eventi? Mi sembra che quando ci sono classi che devono essere chiamate da più, non definite al set di altre classi in fase di progettazione, hai bisogno di una sorta di framework …
(Questa domanda è stata chiusa su Stack Overflow perché "troppo ampia" e "non una vera domanda", quindi forse è più appropriato qui?) Ispirato da questa domanda . Sappiamo che gli eventi sono un'implementazione a livello di linguaggio del modello Observer. Esistono altri modelli di progettazione implementati come funzionalità del linguaggio …
Voglio spiegare i motivi di design a mia nipote, ma faccio sempre fatica a farlo. Ciò è in gran parte dovuto alla mia mancanza di una chiara comprensione dei modelli di progettazione. Come suggerisci di spiegare schemi come MVC, Singleton, Factory, Repository ecc. In termini così semplici che anche i …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.