【研究作品】Composite
概要:Compositeパターンを使った作品。スペースキーを押すことで真ん中にいるオブジェクトのフォームが変わる
制作開始日:2023/6/21
制作期間:2日
色ごとにどういったつながりがあるか説明すると、
白:BoxBody
赤:BoxCore Body
青:BoxCore Wing
といった構成になっていて、それぞれ
このような関係になっています。
当時はすぐに実装することができ、かなりいい感じの作品ができたので満足していましたが、今見てみると冗長的なコードが何個かあり、まだブラッシュアップできそうな部分はありました。
<<こだわりポイント>>
親子関係をできるだけ簡単に結ばせることができるように、必要な関数や変数をできるだけ簡単にしました。
<オブジェクトを生成する関数>
<子関係を作っている場所>
AddBoxPartにて子関係を結ばせたいオブジェクトを参照していて、そのときに引数内で生成されるオブジェクトにて、親関係を結ばせたいオブジェクトを参照しているので、実装も簡単になっているのではないかと思っています。
Compositeパターンは、様々な場面で応用することができるので、今後の作品でも色んなところでそのパターンを使っていきたいです