Domande con tag 'object-oriented-design'

2
risposte

Variabili private e vecchi blocchi comuni FORTRAN [chiuso]

Questa è una domanda che mi lascia perplessi sulla programmazione orientata agli oggetti. In alcuni linguaggi OOP (ad esempio C ++) una funzione membro può accedere a variabili private della classe senza restrizioni. Ciò significa che è possibil...
posta 22.11.2015 - 05:15
2
risposte

Le implementazioni dell'interfaccia Node nell'API Web violano il principio di sostituzione di Liskov?

L'articolo MDN sull'interfaccia del nodo afferma che interfaces [that inherit from Node interface] may return null in particular cases where the methods and properties are not relevant. They may throw an exception - for example when addin...
posta 30.11.2014 - 19:47
2
risposte

Troppo specifico di namespacing / packaging

Sto per iniziare a costruire una libreria C # per la morfologia inglese e francese come progetto parallelo. La biblioteca sarà successivamente unita ad altri aspetti linguistici (fonologia, analisi delle frasi, ecc.). per altre lingue (giappones...
posta 31.03.2015 - 16:00
1
risposta

Per codice specializzato, utilizzare interfacce e tipi personalizzati o generici disponibili?

Userò Java come esempio, ma la domanda mi viene in mente con qualsiasi lingua / framework / stack / pattern / ... Per esempio in Python, dovrei semplicemente usare un dict () o dovrei sottoclassi per rendere chiare le mie intenzioni? o è la vio...
posta 03.04.2015 - 17:25
5
risposte

Accoppiamento della logica aziendale con le definizioni di classe

Forse è il mio background di scripting, ma la mia prospettiva è che lo scopo di un oggetto dovrebbe essere quello di contenere i dati. Le classi sono necessarie in quanto forniscono modelli e metodi standard per classificare e costruire oggetti...
posta 08.07.2014 - 22:04
2
risposte

metodo get statico e non statico get

Ho la seguente interfaccia. public interface ValueInterface { long getValue(); } E la classe: public class ValueCreator implements ValueInterface { private static long value = 0; public void setValue(long valueInDollar) { v...
posta 13.05.2014 - 07:13
3
risposte

Evita correttamente l'ereditarietà?

Voglio aggiungere funzionalità per una classe astratta Model per inviare eventi ogni volta che si aggiorna. Per poter inviare eventi, è necessario avere accesso a un EventManager . Pertanto, l'intento era innanzitutto quello di essere i...
posta 06.10.2015 - 01:24
1
risposta

DDD: identità uniche globali vs surrogato

Iniziamo con un esempio: abbiamo un'entità: Book . Ha un'identità univoca: Isbn - un oggetto valore che racchiude un String . Questo è un UUID. Anche l'entità Book ha bisogno di un ID surrogato dal repository (sql db). Ne ab...
posta 31.10.2014 - 12:40
1
risposta

Workflow di analisi e progettazione orientata agli oggetti per gli sviluppatori che lavorano da soli

Studiando su OOAD ho trovato un flusso di lavoro semplice basato su cinque passaggi. Non lavoro con un team, quindi quello che mi interessa è un flusso di lavoro che può essere utilizzato da uno sviluppatore che lavora da solo. Il flusso di la...
posta 11.02.2015 - 13:34
2
risposte

Come organizzare il codice che converte da un tipo all'altro

Se ho una classe DateRange , e voglio tradurre un DateRange in SQL (ad esempio some_col >= '2015-3-5' AND some_col <= '2015-3-5' ), dove dovrei inserire il metodo che traduce? Nulla di ciò che ho visto finora sembra molto buon...
posta 05.03.2015 - 09:28