Domande con tag 'object-oriented'

2
risposte

Microservizi con OOP e programmazione funzionale [chiusa]

Dopo aver letto e utilizzato diversi concetti (giusti o sbagliati) sono state poste domande relative alla modularità. Voglio implementare l'architettura dei microservizi nei miei progetti nel modo giusto. As from what I have understood i...
posta 21.03.2018 - 14:00
3
risposte

dati facoltativi nel costruttore, cattiva pratica?

Attualmente ho una classe del modello che rappresenta un utente. Questa classe ha un costruttore che accetta un oggetto con tutte le proprietà dell'utente, utilizzate ad esempio, durante la creazione dell'utente. In questo caso istanzia il model...
posta 15.06.2016 - 17:56
2
risposte

Principio di Liskov: le sottoclassi possono avere invarianti più forti. Come potrebbe funzionare?

Conoscendo il principio di Liskov, comprendo che le precondizioni possono essere indebolite e le postcondizioni possono essere più forti nei sottotipi. Tuttavia, non capisco come gli invarianti possano essere più forti nel sottotipo?  Se la clas...
posta 26.01.2018 - 08:53
2
risposte

Devo nidificare repository come bambole russe?

tl; dr Posso avere un repository dipendente da un altro repository, dove entrambi implementano la stessa interfaccia? Sto lavorando su un sistema di analisi dei siti web che implica l'acquisizione di dati da fonti diverse. Una di queste fon...
posta 24.03.2017 - 20:14
2
risposte

Refactoring test condizionali verbali [duplicato]

Il mio primo tentativo a questa domanda era troppo teorico, quindi l'ho riscritto con il codice reale. Guarda la cronologia delle modifiche se ti interessa. Supponendo questa logica, "sofferenza" dalla freccia anti-pattern : /** * F...
posta 20.08.2015 - 15:37
1
risposta

Dovrei forzare l'utente a racchiudere gli argomenti o consentire loro di passare i dati al costo di avere più argomenti?

Ho il costruttore: public class Player { final private DoubleDuple position; final private DoubleDuple momentum; public Player(double xPos, double yPos, double xMom, double yMom) { position = new DoubleDuple(xPos, yPos);...
posta 09.08.2015 - 02:08
5
risposte

Principi OOP nelle classi clienti e account di una banca

Sto progettando un'applicazione bancaria che si occupa di clienti con account FD. Ci sono due approcci: Approccio 1 In questo il cliente ha un elenco di account. L'applicazione bancaria gestirà i conti attraverso i clienti. Il mio...
posta 13.08.2015 - 07:09
3
risposte

Come capire se una proprietà è un membro di una classe o devo creare una classe diversa che la detiene?

A volte quando crei una classe puoi aggiungere diverse proprietà (nuovi membri dati) di cui non sei sicuro se vuoi farlo o no. Ad esempio, ho un gioco di slot del casinò. Ho tessere e tessere che ruotano su bobine diverse. Quindi una volta che 3...
posta 10.08.2015 - 18:39
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 - 09:07
2
risposte

Design accettabile per utilizzare oggetti membri pubblici nella composizione?

Dire che ho una grande classe chiamata Root , che ha molti membri e amp; funzioni: class Root { public: void func1(); // operates on a and b void func2(); ... private: A a; B b; C c; ... }; La classe...
posta 13.12.2015 - 20:42