ゲームプログラムなら俺に聞け28
■ このスレッドは過去ログ倉庫に格納されています
0274266
2013/06/30(日) 11:12:50.70あなたの目的の本質はこれですね。
> ビューはロジックをよく知らなくても良い
> ロジックはビューのことはなるべく知らなくて良い
このような仕組みを作ることである、と。
そして、現在の状況を要約すると、こういうことですね。
・この3つの処理は必ずこの順で処理しなければならない
・駒を置けるか判定する処理は、これ単体で処理することに「も」価値がある
であれば、ロジックは2つのコマンドを公開すべきでしょう。
(ロジックの内部で3つの処理を分けるかどうかは、また別の話)
1. この3つの処理をひとかたまりとして順に処理するコマンド
2. 駒を置けるかどうか可否を知るコマンド
ただし、このような方針にすることにもデメリットはあります。
ロジックに対して何かまた新しいことがやりたくなった場合、
ロジックはまたそれ専用の新しいコマンドを作って公開しなければなりません。
逆にロジックが上記のようないくつかの処理をかためず、プリミティブなコマンドを公開していたら、
汎用性が高まり、ロジックを利用する側は既に公開されているコマンドを組み合わせるだけで済みます。
こちらのデメリットはあなたが考えるとおりです。
要は設計スタイルの違いで、好みの問題です。
> 三つに分けて呼び出す側が責任を持って適切に呼び出すべきだと人から言われて
そう言った人の理由は何なのでしょうか。
私はあなたの状況がわからないので、その人の言い分の方があなたに合っているのかもしれませんよ。
■ このスレッドは過去ログ倉庫に格納されています