Flyweightパターンの実装 #27

静的な情報を持つインスタンスをファクトリクラスで所持し続け、必要な時にそれを再利用するパターン。
再利用時にインスタンス化をしなくていいため、メモリにやさしいという触れ込み。
仕組みとくては内部にインスタンスを保持してるだけなので重いインスタンスであったり、大量のインスタンスを持つと逆に不都合が生じる。
どのパターンでもそうだけど、使用するにあたって有効な場面とそうでない場面があるのでその見極めが大事。慣れが必要。