generated at
型オブジェクトパターン
>クラスを1つ作成し、そのクラスのインスタンス1つ1つが異なった型を表すようにする。これで多くの「クラス」を柔軟に作成できるようになる。
>
> Robert Nystrom. Game Programming Patterns ソフトウェア開発の問題解決メニュー (impress top gearシリーズ) (Japanese Edition) (Kindle の位置No.4829-4830). Kindle 版.

継承ではなく委譲を使うイメージ
まだよく分かってない
あとでサンプルプログラムを作る