Quindi sto imparando i modelli di progettazione a scuola. Molti di loro sono idee sciocche, ma risolvono comunque alcuni problemi ricorrenti (singleton, adattatori, polling asincrono, ecc.). Ma oggi mi è stato detto del cosiddetto modello di design "Prototipo".
Devo mancare qualcosa, perché non ne vedo alcun beneficio. Ho visto persone online dire che è più veloce dell'utilizzo di "nuovo", ma questo non ha alcun senso, poiché a un certo punto, indipendentemente da come viene creato il nuovo oggetto, la memoria deve essere allocata per esso ect.
Inoltre, questo schema non funziona negli stessi cerchi del problema "pollo o uovo"? Con questo intendo, dal momento che il modello prototipo è essenzialmente solo la clonazione di oggetti, ad un certo punto l'oggetto originale deve essere creato da solo (cioè non clonato). Quindi questo significherebbe che avrei bisogno di avere una copia esistente di ogni oggetto che vorrei mai clonare già pronto per la clonazione? Sembra stupido per me.
Qualcuno può spiegare qual è l'uso di questo modello?
Post originale: link