Domande con tag 'object-oriented-design'

8
risposte

OOP sta diventando più facile o più difficile? [chiuso]

Quando i concetti di programmazione orientata agli oggetti sono stati introdotti ai programmatori anni fa, sembra interessante e la programmazione era più pulita. OOP era così Stock stock = new Stock(); stock.addItem(item); stock.removeItem(it...
posta 10.06.2012 - 16:17
6
risposte

Perché evitare l'ereditarietà di Java "Estende"

Jame Gosling ha detto “You should avoid implementation inheritance whenever possible.” e invece, usa l'ereditarietà dell'interfaccia. Ma perché? Come possiamo evitare di ereditare la struttura di un oggetto usando la parola chiave "ex...
posta 10.05.2011 - 16:00
5
risposte

Perché ereditare una classe e non aggiungere proprietà?

Ho trovato un albero di ereditarietà nel nostro (piuttosto grande) codice base che va in questo modo: public class NamedEntity { public int Id { get; set; } public string Name { get; set; } } public class OrderDateInfo : NamedEntity {...
posta 12.12.2018 - 12:39
6
risposte

Come faccio a testare un sistema in cui gli oggetti sono difficili da schernire?

Sto lavorando con il seguente sistema: Network Data Feed -> Third Party Nio Library -> My Objects via adapter pattern Recentemente abbiamo avuto un problema in cui ho aggiornato la versione della libreria che stavo usando, che, tra le...
posta 06.10.2015 - 17:49
3
risposte

Dove mettere la logica aziendale nella progettazione MVC?

Ho creato una semplice applicazione Java MVC che aggiunge record attraverso i moduli dati a un database. La mia app raccoglie i dati, li convalida e li archivia. Questo perché i dati vengono acquisiti online da diversi utenti. i dati sono per...
posta 19.09.2012 - 23:41
17
risposte

Qual è il valore nel nascondere i dettagli attraverso le astrazioni? Non c'è valore nella trasparenza?

Sfondo Non sono un grande fan dell'astrazione. Devo ammettere che si può beneficiare dell'adattabilità, della portabilità e della riutilizzabilità delle interfacce, ecc. Vi è un vantaggio reale, e non voglio metterlo in dubbio, quindi ignoria...
posta 26.01.2012 - 20:22
3
risposte

Un metodo "start", "run" o "execute" è una buona pratica?

Attualmente sto lavorando su un codice base che ha molte classi che implementano un metodo Start. Mi sembra una costruzione a due fasi, che ho sempre considerato una cattiva pratica. Non posso dire la differenza tra questo e un costruttore. Q...
posta 23.07.2013 - 17:48
3
risposte

Cosa succede con i test dei metodi quando quel metodo diventa privato dopo la riprogettazione in TDD?

Diciamo che inizio a sviluppare un gioco di ruolo con personaggi che attaccano altri personaggi e quel tipo di cose. Applicando TDD, faccio alcuni test case per testare la logica all'interno del metodo Character.receiveAttack(Int) . Qualc...
posta 03.10.2017 - 10:50
6
risposte

È possibile implementare la programmazione "orientata agli oggetti" senza la parola chiave class?

Diciamo che vogliamo fornire un'astrazione di un "account" in una banca. Ecco un approccio, utilizzando un oggetto function in Python: def account(): """Return a dispatch dictionary representing a bank account. >>> a =...
posta 24.05.2015 - 11:41
10
risposte

In che modo i proponenti della programmazione funzionale rispondono a questa affermazione nel codice completo?

Nella pagina 839 della seconda edizione, Steve McConnell sta discutendo su tutti i modi in cui i programmatori possono "conquistare la complessità" nei grandi programmi. I suoi consigli culminano con questa affermazione: "La programmazione or...
posta 12.01.2012 - 04:02