これから次のフレームの状態を求める。この「系」に存在するオブジェクトをプログラムのクラスとそのインスタンスで表現したとしよう。オブジェクトは座標を持つ。加速度も持つとしよう。座標と加速度から、次のフレームの状態に推移するプログラムを、このクラスのメンバ関数として定義してよいだろうか?オブジェクト同士が相互作用のない「系」ならこれはアリだと思う。ところが、オブジェクト同士が相互作用、つまり衝突するなどする場合、このメンバ関数の内部では「系」のあらゆるオブジェクトへの参照を行えなくてはならない。「見えすぎる」状態じゃないといけなくなる、と思う。すれば、オブジェクトは状態だけを持って、状態の更新(もっとも状態を普遍にして「系」から次のフレームの「系」を作るほうが関数型言語的でセーフティな設計だろうが)は「系」が行うという設計にするのが妥当だろう。...という結論にいたるまで妙にハマって設計をなんども書きなおしたりしてた。未来の僕が同じことを悩んで時間をムダにしないためにこのメモを残す。16:58Android用アニメーションの考察メモTweet広告を非表示にする関連記事2014-10-10getter/setterとはなんだったのかJavaのgetter/setterのお話。イレイジャ月別アーカイブはてなブログをはじめよう!Nagiseさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。