2010-02-23 11 views
7

Questa è la sua definizione:Come implementare il modello del peso mosca in php?

Utilizza condivisione per supportare un gran numero di oggetti a grana fine in modo efficiente.

Ma non riesco a capire cosa significhi esattamente.

Potete elaborare con una piccola demo?

+2

Ho cercato su google 'pph weightweight pattern' e ho controllato i primi 3 risultati. Ognuno diede un tutorial completo e numerosi esempi. –

risposta

11

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

+0

bene, come sempre Gordon, ottimo esempio +1 –