Il modello di peso mosca è utile se è necessario un numero elevato di istanze di un tipo particolare. Si isolano i dati che sono uguali per tutte queste istanze (lo stato intrinseco) in un oggetto condiviso. Si conservano solo i dati che variano per istanza nelle istanze stesse (lo stato estrinseco). Il vantaggio è ovviamente il minor consumo di memoria.
È un modello comune nel settore dei giochi in cui il solito esempio è Soldati sul campo di battaglia. Tutti i soldati condividono la stessa rappresentazione grafica e le stesse armi ma la loro posizione e la loro salute sono diverse. Lo stato estrinseco sarebbe quindi solo la loro salute e le coordinate x/y/z sul campo di battaglia mentre tutto il resto sarebbe nel peso vivo.
PHP Le implementazioni per questo modello sono facili da trovare sul Web. Per esempio
Ho cercato su google 'pph weightweight pattern' e ho controllato i primi 3 risultati. Ognuno diede un tutorial completo e numerosi esempi. –