#質問したいこと
ひとつのデータ群を複数のオブジェクトで共有して参照したい場合,どのように設計すればよいか?
なぜ悩んでいるのか
データを保持するクラス(以下データクラス)をシングルトンで実装しようとしたが,こちらの記事でsetterがあったら,それはシングルトンとしてよろしくないのでは?という内容を見ました.
実際に今の設計だとOSCリスナーが外部から値を受け取るたびにデータクラスに値を書き込むので,もしかしたらよろしくない設計なのかもしれないと考えたのですがいかんせん設計が苦手というか経験がないため,ここからどういうデザインパターン,設計にすればよいのか今一ピンときません.
上の画像が今自分が頭の中で描いてるものです.(矢印はあくまでもデータの流れでUMLみたいな依存関係を表すものではないです.) このような流れの場合,どのような設計をするのがよいのでしょうか?
以下簡単な仕様ですが...
OSCリスナー:1クラスにつき1クライアントとのみ接続を行う.値を受信したらデータクラスに書き込む
OSCデータ:oscから受信したデータを管理するクラス
オブジェクト:データクラスから値を毎フレーム参照して値に応じてエフェクティブなことをさせる
つたない文章で申し訳ないですが,お答えいただけると幸いです.
あなたの回答
tips
プレビュー