Autumn SALE
Flyweight

Flyweight を PHP で

Flyweight 構造に関するデザインパターンの一つで メモリー消費量を低く抑えることで プログラムが膨大な数のオブジェクトを支えることができるようにします

複数のオブジェクト間でオブジェクトの状態の一部を共有することにより これを実現します つまり Flyweight は 異なるオブジェクトによって使われる同じデータをキャッシュすることにより RAM を節約します

複雑度

人気度

使用例 Flyweight は PHP アプリケーションでは特に稀です これは 言語の性質のためと言えます 典型的な PHP スクリプトは アプリケーション・データの一部だけを操作し 全データを同時にメモリーに読み込むことはありません

見つけ方 Flyweight は 新規オブジェクトの代わりにキャッシュされたオブジェクトを返す生成メソッドの存在により識別できます

他言語での Flyweight

Flyweight を C# で Flyweight を C++ で Flyweight を Go で Flyweight を Java で Flyweight を Python で Flyweight を Ruby で Flyweight を Rust で Flyweight を Swift で Flyweight を TypeScript で