IT用語集 › プログラミング › フライウェイトパターン

フライウェイトパターン

プログラミング Svenska → 更新: 2026-10-26

何千ものオブジェクトに共通部分を共有させ、各自には自分だけの違いだけを持たせる手法である。

このパターンはオブジェクトの状態を二つに分ける。共有されて一度だけ保存される内在的状態(ある種類の木のメッシュ、テクスチャ、能力値)と、各インスタンスに属する外在的状態(位置、スケール、体力)である。1万本の森は、同じ重いデータを指す1万個の小さなレコードになる。Paul Calder と Mark Linton は1990年、全グリフがオブジェクトだった InterViews のテキスト描画でこの考えを示し、Gang of Four が1994年に名前を与えた。

ゲームではあまりに基本的なため、ハードウェアが取り込んでしまった。GPUインスタンシングは、外在的状態のバッファと1回の描画呼び出しで成り立つフライウェイトである。

← 用語集に戻る