Domande con tag 'object-oriented-design'

1
risposta

Perché lanciare un'eccezione 'deve implementare questa funzione' piuttosto che rendere astratta la funzione?

Nelle librerie del supporto Android qui le funzioni destroyItem e instantiateItem generano un'eccezione se non vengono sovrascritte: 175 throw new UnsupportedOperationException( 176 "Required method instantiat...
posta 04.11.2015 - 08:07
2
risposte

Design di classe per la scrittura di più versioni di più file

Sto scrivendo un servizio web in Java che legge alcune informazioni da un DB e genera più file JSON scritti su S3. Per ogni tipo di file, ho un POJO che è serializzato su JSON usando jackson. Lo schema dei file può cambiare nel tempo: è possi...
posta 19.10.2015 - 02:22
1
risposta

Perché in questo esempio è necessaria una classe Decorator astratta?

Perché abbiamo bisogno di ShapeDecorator in questo design? Perché non possiamo semplicemente avere RedShapeDecorator implementare direttamente Shape ed ereditare da Shape?     
posta 24.11.2015 - 00:28
1
risposta

Sovrascrivi il metodo con sottoclasse come argomento

Quando vuoi che un metodo sopraffatto prenda come argomento una sottoclasse dell'argomento del metodo sottoposto a override, puoi farlo normalmente con i generici (come discusso in Modello di modello con tipi di input diversi nel metodo sottopo...
posta 05.11.2016 - 18:34
1
risposta

Il mio progetto interrompe la modularità e l'accoppiamento libero?

Voglio sapere se la mia implementazione è modulare e liberamente accoppiata in modo tale che i pezzi possano essere sostituiti facilmente. Qualsiasi classe concreta che estende la classe astratta HexGridLayout dovrebbe aggiornare i...
posta 29.12.2015 - 14:39
2
risposte

molte a molte relazioni nello schema del database e nel diagramma delle classi di oop

Ho entità per studenti e gruppi. Lo studente può avere molti gruppi e il gruppo può avere anche molti studenti. quindi nel database dovrei avere la classe media e cambiare la relazione molti a molti con uno-a-molti e molti-a-uno. La mia doman...
posta 24.12.2014 - 16:13
1
risposta

Memento pattern: saving memento [closed]

C'è un problema su questo modello che mi turba. In una situazione in cui dobbiamo salvare uno stato in un file, è la classe Memento che dovrebbe essere responsabile della gestione di questo processo? (ad esempio, fornendo le funzioni SaveToFi...
posta 14.05.2015 - 20:26
2
risposte

Ereditare e memorizzare oggetti che contengono diversi tipi di altri oggetti

Per iniziare, questa è più una questione di buone pratiche che altro. Introduzione all'ambiente Ho me stesso una classe astratta. Chiamiamo questa classe Item . Ho anche un'altra classe astratta, la chiameremo Container . La classe...
posta 26.06.2015 - 18:21
2
risposte

Composizione di progettazione dello stato del sistema

Considera il seguente codice Java: public class HumanStateImpl implements HumanState { private boolean alive; private Color skinColor; // getters and setters, other state fields @Override public boolean isAlive() {...
posta 03.07.2014 - 19:39
1
risposta

Come tenere il passo con 'richiedere nuovi metodi in un'interfaccia' (seguire LSP e aggiungere nuovi metodi all'interfaccia sembra violare ISP)

Ho un gioco che si occupa delle porte di apertura e chiusura e del motore della porta si occupa dell'interfaccia IDoor che ha contratti Open () e Close () Fin qui tutto bene. il gioco è testato e funziona bene. Ora è necessaria una nuova fu...
posta 15.07.2015 - 13:42