C++でデザインパターンを実装していこうよ 第19回 FlyWeightパターン

今回はFlyWeightパターンです。
とってもSingletonっぽいですね。

ただ、一度生成したインスタンスをSingletonではインスタンスそのものがstaticとして持っていたのに対し、FlyWeightでは今回のサンプルだとCharacterFactoryがコレクションとして持っていますね。

いつもサンプルを拝借してるサイトのFrequency of useを見てみるとSingletonパターンは5点満点中4点となっていて、FlyWeightパターンは5点満点中1点となっていますが、個人的にはFlyWeightパターンの方が小回りが利いて使いやすい気がすこしします。

http://www.dofactory.com/Patterns/PatternFlyweight.aspx#_self2

https://github.com/TakahashiShuuhei/DesignPatternPractice/blob/master/FlyWeight.cpp