【研究作品】Composite


概要:Compositeパターンを使った作品。スペースキーを押すことで真ん中にいるオブジェクトのフォームが変わる

制作開始日:2023/6/21

制作期間:2日


色ごとにどういったつながりがあるか説明すると、

白:BoxBody

赤:BoxCore Body

青:BoxCore Wing

といった構成になっていて、それぞれ

このような関係になっています。

当時はすぐに実装することができ、かなりいい感じの作品ができたので満足していましたが、今見てみると冗長的なコードが何個かあり、まだブラッシュアップできそうな部分はありました。


<<こだわりポイント>>

親子関係をできるだけ簡単に結ばせることができるように、必要な関数や変数をできるだけ簡単にしました。

<オブジェクトを生成する関数>

<子関係を作っている場所>

AddBoxPartにて子関係を結ばせたいオブジェクトを参照していて、そのときに引数内で生成されるオブジェクトにて、親関係を結ばせたいオブジェクトを参照しているので、実装も簡単になっているのではないかと思っています。


Compositeパターンは、様々な場面で応用することができるので、今後の作品でも色んなところでそのパターンを使っていきたいです