俺の新 Git コース見てよ! おーい!俺の新 Git コース見てよ! おーい!GitByBit.com に俺の新 Git コースあるよ、見てみ! おーい!Git をサクッと復習したい?GitByBit.com の俺の新コース見てみ!
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 で