Domande con tag 'object-oriented-design'

6
risposte

Un oggetto dovrebbe conoscere il proprio ID?

obj.id sembra abbastanza comune e sembra anche rientrare nell'intervallo di qualcosa che un oggetto potrebbe conoscere su se stesso. Mi trovo a chiedere perché il mio oggetto dovrebbe conoscere il proprio ID? Non sembra avere un motivo p...
posta 29.09.2012 - 22:35
4
risposte

Usa la classe astratta in C # come definizione

Come sviluppatore C ++ sono abbastanza abituato ai file header C ++ e trovo utile avere una sorta di "documentazione" forzata all'interno del codice. Di solito ho un brutto periodo in cui devo leggere un codice C # per questo: non ho quel tipo d...
posta 24.01.2018 - 15:53
5
risposte

Una classe dovrebbe conoscere le sue sottoclassi?

Una classe dovrebbe conoscere le sue sottoclassi? Per esempio, una classe dovrebbe fare qualcosa di specifico per una determinata sottoclasse? Il mio istinto mi dice che è un cattivo design, sembra un anti-pattern di qualche tipo.     
posta 26.11.2013 - 13:43
7
risposte

OO best practice per i programmi C [chiuso]

"Se vuoi davvero lo zucchero OO - vai a usare C ++" - è stata la risposta immediata che ho ricevuto da uno dei miei amici quando ho chiesto questo. So che due cose sono completamente sbagliate qui. Il primo OO NON è 'zucchero', e il secondo, i...
posta 07.11.2011 - 09:05
9
risposte

Quando dovresti usare una classe privata / interiore?

Per chiarire, quello che sto chiedendo è public class A{ private/*or public*/ B b; } vs. public class A{ private/*or public*/ class B{ .... } } Posso sicuramente pensare ad alcuni motivi per usare l'uno o l'altro, m...
posta 04.06.2011 - 09:06
3
risposte

Miglior design per moduli Windows che condivideranno funzionalità comuni

In passato, ho utilizzato l'ereditarietà per consentire l'estensione dei moduli di Windows nella mia applicazione. Se tutte le mie forme avessero controlli, elementi grafici e funzionalità comuni, creerei un modulo di base che implementa i contr...
posta 12.12.2011 - 06:32
6
risposte

L'ereditarietà multipla viola il principio di responsabilità singola?

Se hai una classe che eredita da due classi distinte, questo non significa che la sottoclasse fa automaticamente (almeno) 2 cose, una per ogni superclasse? Credo che non ci siano differenze se si ha ereditarietà di interfacce multiple. Mod...
posta 07.08.2012 - 18:21
1
risposta

Perché (/ did) Bertrand Meyer pensa che la sottoclasse sia l'unico modo per estendere un modulo "chiuso"?

Nella costruzione software orientata agli oggetti di Meyer (1988) definisce il principio aperto / chiuso come segue: A module will be said to be open if it is still available for extension. For example, it should be possible to add fi...
posta 02.10.2015 - 23:56
3
risposte

Il modello di stato viola il principio di sostituzione di Liskov?

Questa immagine è tratta da Applicazione di design e pattern basati sul dominio: con esempi in C # e .NET Questoèildiagrammadiclasseperil Pattern di stato dove un SalesOrder può avere stati diversi durante la sua vita. Sono consentit...
posta 08.01.2013 - 19:30
5
risposte

L'obiettivo SRP (principio di responsabilità singola) è?

Consideriamo due progettisti dell'interfaccia utente che desiderano progettare design "user attractive". "User attraction" è un concetto che non è oggettivo e risiede solo nella mente dei designer. Ad esempio, il progettista A potrebbe ad esempi...
posta 06.08.2011 - 11:17