Domande con tag 'object-oriented'

3
risposte

Applicazione dei principi SOLID

Sono abbastanza nuovo nei principi di design S.O.L.I.D. . Capisco la loro causa e i loro benefici, ma non riesco ad applicarli a un progetto più piccolo che voglio refactoring come un esercizio pratico per utilizzare i principi SOLID. So che no...
posta 02.09.2011 - 11:21
1
risposta

Il wrapping di un codice di terze parti è l'unica soluzione per testare i suoi utenti?

Sto facendo test unitari e in una delle mie classi ho bisogno di inviare una mail da uno dei metodi, quindi usando il constructor injection I inietto un'istanza di Zend_Mail class che è nel framework Zend. Ora alcune persone sostengono c...
posta 05.11.2012 - 22:35
7
risposte

Primitive vs Class per rappresentare un oggetto dominio semplice?

Quali sono le linee guida generali o le regole pratiche per quando utilizzare un oggetto specifico del dominio o una semplice stringa o numero? Esempi: Età class vs Integer? FirstName class vs String? UniqueID vs String Classe Phone...
posta 30.10.2017 - 07:42
4
risposte

Rails: Law of Demeter Confusion

Sto leggendo un libro chiamato Rails AntiPatterns e parlano di usare la delega per evitare di infrangere la legge di Demeter. Ecco il loro primo esempio: Credono che chiamare qualcosa di simile nel controller sia sbagliato (e sono d'accordo)...
posta 17.10.2013 - 10:47
6
risposte

Pulisce il modo OOP di mappare un oggetto al suo presentatore

Sto creando un gioco da tavolo (come gli scacchi) in Java, in cui ogni pezzo è di tipo proprio (come Pawn , Rook ecc.). Per la parte GUI dell'applicazione ho bisogno di un'immagine per ognuno di questi pezzi. Dal momento che fare pensa...
posta 21.05.2017 - 16:30
3
risposte

Come aderire al principio di open-closed in pratica

Comprendo l'intento del principio di open-closed. Ha lo scopo di ridurre il rischio di rompere qualcosa che già funziona modificandolo, dicendoti di provare ad estendere senza modificare. Tuttavia, ho avuto qualche problema a capire come ques...
posta 12.05.2014 - 15:35
3
risposte

Principio di inversione delle dipendenze: come definire "politica di alto livello" e "dettagli di basso livello" ad altre persone?

Sto cercando di spiegare il principio dell'inversione di dipendenza ai miei colleghi (per lo più giovani). Come possiamo definire qual è la "politica di alto livello" e qual è il "dettaglio di basso livello" in un software? Ad esempio, se il nos...
posta 17.04.2013 - 15:28
2
risposte

Programmazione orientata agli oggetti e vettoriale

Sono combattuto tra design orientato agli oggetti e vettoriale. Adoro le capacità, la struttura e la sicurezza che gli oggetti conferiscono all'intera architettura. Ma allo stesso tempo, la velocità è molto importante per me, e avere semplici va...
posta 04.06.2013 - 07:10
6
risposte

I metodi Get-Set sono una violazione di Incapsulamento? [duplicare]

In un framework orientato agli oggetti, si crede ci sia un incapsulamento rigoroso. Quindi, le variabili interne non devono essere esposte alle applicazioni esterne. Ma in molte basi di codice, vediamo tonnellate di metodi get / set c...
posta 21.11.2011 - 07:57
7
risposte

Getting My Head Around Immutability

Sono nuovo nella programmazione orientata agli oggetti e un concetto che mi sta prendendo un po 'di tempo da cogliere è immutabilità. Penso che la lampadina sia esplosa ieri sera ma voglio verificare: Quando mi imbatto in dichiarazioni che un...
posta 29.06.2011 - 14:25