Come capire esempi di vita reale di modelli di progettazione?

3

Ciao   Sto imparando modelli di design da un libro. Come capire il codice di produzione attuale in cui è implementato.

Ad esempio, se sto imparando un modello di strategia, potrebbe essere implementato nel framework Spring. Ma come andare e cercare lì e vederlo.

Ragazzi, avete qualche modo semplice per trovare queste cose?

    
posta Vinoth Kumar C M 29.03.2011 - 15:23
fonte

3 risposte

2

Spesso non è necessario vedere il codice per avere una buona idea di quale modello è in fase di implementazione. Ciò che è importante è il modo in cui le classi interagiscono con altri oggetti e che è possibile dedurre dal suo metodo e dalle sue proprietà.

Ad esempio, molte librerie C # e Java hanno classi in cui non esiste un costruttore per la classe, ma esiste una funzione "CreateWidget ()" che restituisce un nuovo Widget dipendente da alcuni parametri che vengono passati a tale funzione. Questo è un esempio di pattern "Factory".

    
risposta data 29.03.2011 - 15:40
fonte
1

È il contrario. Non si dovrebbe codice basato su un modello di progettazione. Il modello emerge nel tuo codice. È allora che si rende il codice più generale e si basa su un modello di progettazione. Quando inizi a ripetere te stesso dovresti chiederti se non esiste un modello adatto al problema.

    
risposta data 29.03.2011 - 15:58
fonte
0

In generale, i libri sui modelli di progettazione mostrano un'implementazione effettiva in una lingua (come Gamma's Design Patterns ).

Se cerchi implementazioni di modelli di progettazione su un determinato software è un po 'più difficile perché ogni implementazione non segue sempre lo stesso identico patter. Penso che un modo per trovarli è cercare parti del software che risolvono un certo tipo di problema generico (come il rendering di una finestra è più probabile che usi un pattern composito).

    
risposta data 29.03.2011 - 16:12
fonte

Leggi altre domande sui tag