Domande con tag 'design-patterns'

5
risposte

Miglior modello di progettazione OOP per una sequenza di operazioni

Sto lavorando su un'applicazione, un modulo di cui fanno le seguenti operazioni finanziarie in sequenza: Quando un utente richiede di trasferire un determinato importo nel suo conto bancario: controlla se qualche transazione può accadere...
posta 21.04.2013 - 14:53
6
risposte

Devo aggiungere parametri ai metodi di istanza che usano quei campi di istanza come parametri?

Ho un metodo di istanza che utilizza campi di istanza nel suo lavoro. Posso lasciare il metodo senza i parametri che sono disponibili, oppure posso aggiungerli all'elenco dei parametri, rendendo il mio metodo più "generico" e non affidabile sull...
posta 01.10.2012 - 11:27
3
risposte

Quando la chiamata al modulo diventa brutta

Questo ti è mai successo? Hai una suite di moduli ben progettati, a responsabilità unica, coperti da test unitari. In qualsiasi funzione di livello superiore che si codifica, si è (il 95% del codice) semplicemente prendendo l'output da un modulo...
posta 01.06.2012 - 16:52
3
risposte

Quanto è accettabile mantenere la logica aziendale al di fuori delle entità (in classi di servizio separate)?

Ci è stato insegnato che gli oggetti sono cose autonome con dati e comportamenti e quindi dovrebbero avere metodi che agiscano sui loro attributi. Ma ci sono diverse situazioni in cui questo accoppiamento tra entità e il loro comportamento non è...
posta 28.12.2016 - 21:29
5
risposte

Aperto Principio chiuso nei modelli di progettazione

Sono un po 'confuso su come il principio di Open Closed possa essere applicato nella vita reale. Il requisito in qualsiasi azienda cambia nel tempo. Secondo il principio di Open-Closed si dovrebbe estendere la classe invece di modificare la clas...
posta 14.04.2016 - 16:13
2
risposte

Esiste un nome standard e formale per un oggetto o una classe che si comporta come se fosse un determinato oggetto?

Ho un'app in Django che si aspetta di ottenere un record con i campi email, first_name e last_name. Tuttavia, a volte voglio essere in grado di inviarlo qualcosa che in realtà non è un record ma si comporta come uno (nel senso che ha i campi...
posta 19.10.2011 - 21:13
3
risposte

Quando si progetta una coda di lavoro, che cosa dovrebbe determinare l'ambito di un lavoro?

Abbiamo un sistema di coda di lavoro che elaborerà allegramente qualsiasi tipo di lavoro dato ad esso. Intendiamo usarlo per elaborare lavori che contengono ciascuno 2 compiti: Job (passa le informazioni da un server a un altro) Recupera a...
posta 04.07.2012 - 12:11
2
risposte

Quando è inappropriato rendere immutabili gli oggetti?

Ho una classe che rappresenta un oggetto entità nel nostro sistema (per argomento, un oggetto Cliente) public class Customer() { private int id; private String name; ... // 30+ fields public Customer() { // empty constructor!...
posta 28.03.2013 - 17:49
5
risposte

Java: utilizzo di una singola classe o di più classi per ogni tipo?

Al momento ho una classe Java chiamata "nodo" che ha un numero di campi. Quali campi della classe vengono utilizzati dipende da un campo chiamato "tipo". Ci sono quasi 10 tipi di "nodi" (questo può crescere). Mi stavo chiedendo se è bello avere...
posta 31.01.2012 - 20:15
2
risposte

In che modo il modello di facciata è diverso dagli strati di astrazione?

Ho appena letto del modello di facciata e ho trovato questo esempio in cui un client (utente di un computer) richiama un metodo startComputer() che chiama tutte le cose complesse: Fonte: wikipedia /* Complex parts */ class CPU {...
posta 29.11.2011 - 14:16