Domande con tag 'design'

5
risposte

Implementazione di un'interfaccia quando non è necessaria una delle proprietà

Piuttosto semplice. Sto implementando un'interfaccia, ma c'è una proprietà che non è necessaria per questa classe e, infatti, non dovrebbe essere utilizzata. La mia idea iniziale era di fare qualcosa del tipo: int IFoo.Bar { get { raise ne...
posta 29.12.2015 - 18:22
12
risposte

SOLID vs. Evitare l'astrazione prematura

Capisco che SOLID dovrebbe realizzarlo e utilizzarlo regolarmente in situazioni in cui la modularità è importante e i suoi obiettivi sono chiaramente utili. Tuttavia, due cose mi impediscono di applicarlo in modo coerente attraverso il mio cod...
posta 06.04.2011 - 20:16
4
risposte

In che modo l'eredità prototipale è praticamente diversa dall'ereditarietà classica?

L'ereditarietà, il polimorfismo e l'incapsulamento sono le tre caratteristiche più distinte e importanti dell'OOP, e da queste l'ereditarietà ha una statistica di utilizzo elevata al giorno d'oggi. Sto imparando JavaScript, e qui, tutti dicono c...
posta 07.08.2011 - 20:24
2
risposte

best practice per la progettazione di database NoSQL

Ho appena iniziato a utilizzare un database basato su documenti NoSQL (MongoDB) e sono curioso delle migliori pratiche per la progettazione di database. Suppongo che l'architettura dovrebbe essere diversa dai database relazionali? Dovrei comu...
posta 30.07.2012 - 23:52
2
risposte

Esiste un modello anti con nome per il software storicamente sviluppato? [chiuso]

Esiste un modello anti che descrive un sistema software storicamente cresciuto in cui più sviluppatori hanno appena aggiunto nuove funzionalità al sistema, ma nessuno ha mai tenuto d'occhio l'architettura generale e non ha mai fatto dei refactor...
posta 14.03.2014 - 18:11
3
risposte

Come diventare bravo in analisi e progettazione orientata agli oggetti (OOAD)?

Diventare un buon analizzatore e designer può essere di grande beneficio per uno sviluppatore. Ma ci sono sicuramente degli ostacoli. Non tutti sono interessati a OOAD, e non ogni persona che è interessata conosce il percorso. Un buon OOAD dovre...
posta 26.07.2011 - 21:41
8
risposte

Quando ricostruisci un'applicazione o continui a correggere quella esistente [duplicato]

Possible Duplicates:When is a BIG Rewrite the answer?Have you ever been involved in a BIG Rewrite? Sono a un cliente in cui sono stato incaricato di risolvere un numero di problemi che hanno nei loro sistemi esistenti. Questi sistemi sono...
posta 19.09.2011 - 13:16
3
risposte

Come risolvere la dipendenza circolare?

Ho tre classi che sono circolari e dipendenti l'una dall'altra: TestExecuter esegue richieste di TestScenario e salva un file di report utilizzando la classe ReportGenerator. Quindi: TestExecuter dipende da ReportGenerator per generare il...
posta 04.01.2016 - 15:37
7
risposte

Qual è la differenza tra "data hiding" e "incapsulamento"?

Sto leggendo "Concurrency Java in pratica" e viene detto: "Fortunatamente, le stesse tecniche orientate agli oggetti che aiutano a scrivere classi ben organizzate e mantenibili, come incapsulamento e nascondimento dei dati, possono anche aiutare...
posta 04.11.2012 - 11:05
9
risposte

Come organizzi un software altamente personalizzato?

Sto lavorando a un progetto software di grandi dimensioni che è altamente personalizzato per vari clienti in tutto il mondo. Ciò significa che abbiamo forse l'80% del codice che è comune tra i vari clienti, ma anche un sacco di codice che deve c...
posta 10.08.2012 - 13:57