Domande taggate «design-patterns»

Un modello di progettazione è una soluzione riutilizzabile generale a un problema che si verifica comunemente nella progettazione del software.




2
Classe di contesto nel modello di strategia
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 …



1
Modelli di progettazione utili per lavorare con FragmentManager su Android
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 == …

5
Come testare un'unità di una funzione che viene refactored al modello di strategia?
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: …

4
Modello di progettazione per la gestione di una risposta
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 …



3
Modello di osservatore; sapendo * cosa * è cambiato?
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 …


2
Quali modelli di progettazione GOF sono già implementati come funzionalità di linguaggio di prima classe in C #?
(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 …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.