Ho scritto un sito web in PHP. Man mano che il codice diventa più complesso, continuo a trovare problemi che possono essere risolti usando il modello di progettazione di fabbrica. Per esempio: ho una classe Page
che ha sottoclassi HTMLPage
, XMLPage
, ecc. A seconda di qualche input, ho bisogno di restituire un oggetto di una di queste classi. Io uso il modello di progettazione di fabbrica per farlo.
Ma mentre incontro questo problema in più classi, continuo a dover modificare il codice che avvia ancora un oggetto usando il suo costruttore. Così ora mi chiedo: è una buona idea cambiare tutto il codice in modo che usi il modello di progettazione di fabbrica? O ci sono grossi inconvenienti?
Sono attualmente in grado di cambiare questo, quindi le tue risposte sarebbero davvero utili.