Domande con tag 'object-oriented'

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
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
2
risposte

Difficoltà a rendere questa classe aperta-chiusa

Ecco il mio problema: voglio leggere input da diversi dispositivi HID come un gamepad, gareggiare bene, joystick, ecc. Praticamente qualsiasi controller di gioco. Il problema è che hanno tutti input diversi. Il gamepad ha pulsanti, interrutto...
posta 04.09.2018 - 18:21
4
risposte

In che modo le entità con un'identità e uno stato persistente mutevole sono modellate in un linguaggio di programmazione funzionale?

In una risposta a questa domanda (scritta da Pete) ci sono alcune considerazioni su OOP rispetto a FP. In particolare, si suggerisce che i linguaggi FP non sono molto adatti per la modellazione di oggetti (persistenti) che hanno un'identità e...
posta 13.08.2012 - 19:13
7
risposte

Motivo di progettazione per "operazione su oggetto consentito, solo se l'oggetto si trova in un determinato stato"

Ad esempio: Only job applications that are not yet in review or approved, can be updated. In other words, a person can update his job appliance form until HR starts reviewing it, or it's already acepted. Quindi un'applicazione di lavoro...
posta 25.12.2015 - 11:25
2
risposte

Il ben noto ID aziendale di un'entità deve essere rappresentato con un tipo dedicato in DDD / OOP?

In termini pratici significa usare una percentuale (immutabile) class su un string o qualche altro tipo primitivo. Esempi: Pubblicazione: International Standard Book Number. Finanza: numero di identificazione internazionale de...
posta 21.08.2015 - 12:56
1
risposta

Eccezioni in DDD

Sto imparando DDD e sto pensando di lanciare delle eccezioni in determinate situazioni. Capisco che un oggetto non può entrare in uno stato negativo, quindi qui le eccezioni vanno bene, ma in molti esempi le eccezioni vengono lanciate anche per...
posta 02.03.2018 - 19:13
4
risposte

OOD: ereditarietà di Java e accesso ai metodi figlio tramite casting

Ho diverse classi Parent e Child1 ... Child9 implementate in Java. Parent è una classe astratta, contenente tutte le variabili comuni delle classi figlie (molto, che è il motivo principale per cui ho creato Parent una c...
posta 10.10.2014 - 10:44
2
risposte

Perché non dovrei rendere pubbliche le variabili, ma dovrei usare getter / setter pubblici? [duplicare]

Sto guardando un video tutorial in C ++. Sta parlando di variabili all'interno delle classi e asserisce che le variabili dovrebbero essere contrassegnate come private. Spiega che se voglio usarli pubblicamente, dovrei farlo indirettamente attr...
posta 13.07.2014 - 00:51
2
risposte

Il puntatore di ritorno agli oggetti composti viola l'incapsulamento

Quando voglio creare un oggetto che aggrega altri oggetti, mi trovo a voler dare accesso agli oggetti interni invece di rivelare l'interfaccia agli oggetti interni con le funzioni passthrough. Ad esempio, diciamo che abbiamo due oggetti: cl...
posta 27.09.2015 - 01:09