Domande con tag 'object-oriented-design'

4
risposte

Uso dei getter pubblici finali piuttosto che privati

Vedo i POJO immutabili scritti in questo modo: public class MyObject { private final String foo; private final int bar; public MyObject(String foo, int bar) { this.foo = foo; this.bar = bar; } public Strin...
posta 18.03.2013 - 02:00
8
risposte

Classe che non rappresenta nulla - è corretta?

Sto solo progettando la mia applicazione e non sono sicuro di aver compreso correttamente SOLID e OOP. Le classi dovrebbero fare 1 cosa e farlo bene, ma dall'altra parte dovrebbero rappresentare gli oggetti reali con cui lavoriamo. Nel mio ca...
posta 15.04.2018 - 13:36
7
risposte

Perché incatenare setter non convenzionali?

Avere il chaining implementato su bean è molto utile: non c'è bisogno di sovraccaricare costruttori, mega costruttori, fabbriche e ti dà una maggiore leggibilità. Non riesco a pensare ad alcun aspetto negativo, a meno che tu non voglia che il tu...
posta 02.02.2016 - 18:06
10
risposte

In che modo i test unitari facilitano la progettazione?

Il nostro collega promuove la scrittura di unit test in quanto ci aiuta effettivamente a perfezionare le nostre idee di progettazione e refactoring, ma non vedo come. Se sto caricando un file CSV e lo analizzo, in che modo il test dell'unità (co...
posta 09.02.2017 - 19:12
9
risposte

Le classi con un solo metodo (pubblico) sono un problema?

Attualmente sto lavorando a un progetto software che esegue la compressione e l'indicizzazione su filmati di videosorveglianza. La compressione funziona dividendo gli oggetti di sfondo e in primo piano, quindi salvando lo sfondo come un'immagine...
posta 29.01.2014 - 08:16
6
risposte

Devo creare una classe se la mia funzione è complessa e ha molte variabili?

Questa domanda è in qualche modo indipendente dal linguaggio, ma non completamente, poiché la programmazione orientata agli oggetti (OOP) è diversa, ad esempio, Java , che non ha funzioni di prima classe, rispetto a Python . In altre parole...
posta 12.09.2015 - 16:28
13
risposte

È sbagliato utilizzare un parametro booleano per determinare i valori?

Secondo È sbagliato per utilizzare un parametro booleano per determinare il comportamento? , conosco l'importanza di evitare l'utilizzo di parametri booleani per determinare un comportamento, ad esempio: versione originale public void setS...
posta 10.01.2018 - 10:07
5
risposte

Passare funzioni in altre funzioni come parametri, cattive pratiche?

Siamo stati in procinto di cambiare il modo in cui la nostra applicazione AS3 parla al nostro back-end e stiamo implementando un sistema REST per sostituire quello vecchio. Purtroppo lo sviluppatore che ha iniziato il lavoro è ora in congedo...
posta 20.08.2014 - 11:39
9
risposte

Programmazione per uso futuro di interfacce

Ho un collega seduto accanto a me che ha progettato un'interfaccia come questa: public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } Il proble...
posta 11.07.2014 - 09:58
9
risposte

Durante la scrittura di codice orientato agli oggetti, dovrei sempre seguire uno schema di progettazione?

Esiste un modello di progettazione concepibile per qualsiasi programma orientato agli oggetti? Lo chiedo perché recentemente ho visto un'implementazione di una classe Door con Lock . Era parte di un test e la risposta diceva che il codi...
posta 02.10.2014 - 19:56