Domande con tag 'object-oriented-design'

4
risposte

Quali sono gli usi validi delle classi statiche?

Ho notato che quasi ogni volta che vedo i programmatori che usano classi statiche in linguaggi orientati agli oggetti come C #, lo fanno male. I problemi principali sono ovviamente lo stato globale e la difficoltà di scambiare implementazioni in...
posta 19.12.2014 - 20:18
4
risposte

I getter superficiali sono overlake sfacciati?

Qualcosa a cui non avevo mai pensato prima (sintassi AS3): private var m_obj:Object; protected function get obj():Object { return m_obj; } private var m_str:String; protected function get str():String { return m_str; } Almeno le so...
posta 24.10.2013 - 14:57
6
risposte

Come imporre l'implementazione dell'interfaccia per comportarsi in un certo modo

Supponiamo di avere la seguente interfaccia public interface IUserRepository { User GetByID(int userID); } Come imporvi gli implementatori di questa interfaccia a generare un'eccezione se un utente non viene trovato? Sospetto che non...
posta 01.05.2014 - 23:06
1
risposta

Perché la classe BigInteger di Java non ha un costruttore in grado di acquisire un valore letterale numerico? [chiuso]

Perché la classe BigInteger di Java non ha un costruttore in grado di acquisire un valore letterale numerico? Ogni volta che uso BigIntegers, e molte volte penso solo a loro, mi chiedo questo. Quale motivo potrebbero aver dovuto escludere i d...
posta 29.10.2012 - 20:48
2
risposte

Come evitare ... Helper o ... Classi di manager

Ho parecchie classi Helper nel mio progetto. Ho letto che questa è una brutta cosa, ma sospetto che "Helper" sia il suffisso sbagliato per loro. Darò un esempio. Per prima cosa, ho una classe User . Ho bisogno di un metodo GetSuggestedF...
posta 26.06.2015 - 15:20
4
risposte

Approccio DDD alle operazioni CRUD di base in un'applicazione complessa incentrata sul dominio

La mia azienda sta riscrivendo da zero la nostra applicazione web. È una grande applicazione di livello enterprise con un dominio complesso nel settore finanziario. Stiamo utilizzando un ORM (Entity framework) per la persistenza. In sostan...
posta 12.08.2017 - 05:50
3
risposte

Come creare l'architettura / il design di un'applicazione in Agile?

Se sto per sviluppare un'applicazione Enterprise, ma per quanto ho capito dal processo agile, interrompo le funzionalità in piccoli blocchi e li sviluppo in modo iterativo. Prima ho creato il database e il nucleo dell'applicazione, quindi estend...
posta 25.04.2012 - 17:04
3
risposte

Comunicazione tra componenti disaccoppiati tramite eventi

Abbiamo un'app Web in cui abbiamo molto (> 50) di piccoli WebComponents che interagiscono tra loro. Per mantenere tutto disaccoppiato, abbiamo di regola che nessun componente può fare riferimento direttamente a un altro. Invece, i comp...
posta 24.04.2018 - 19:03
2
risposte

Come risolvere la violazione di LSP in base al presupposto minimo

Ho una classe Party con un costruttore che accetta Collection<Foo> . Ho in programma di avere due sottoclassi NpcParty e PlayerParty . Tutte le istanze di Party hanno un limite superiore per la dimensione della colle...
posta 22.04.2016 - 08:33
7
risposte

È un odore del codice impostare un flag in un ciclo per usarlo in seguito?

Ho un pezzo di codice in cui eseguo l'iterazione di una mappa fino a quando una determinata condizione è vera e poi in seguito uso quella condizione per fare altre cose. Esempio: Map<BigInteger, List<String>> map = handler.getMa...
posta 22.01.2018 - 08:21