>>879 1/2
>> まず基本は、データとそれを処理する関数なんだよ。これを忘れるな。
> 元 C/C++ 出身だから良く分かってるよ。

> 「ディーラーはシャッフルする」「カードはシャッフルされる」両方とも成立
> するからどちらでもいい。

わかってるなら、設計に反映させたらどうだ?

> ただ、カードのインスタンスにシャッフルするメソッドを持たせると、
> カードクラス内に全カードインスタンスを static で持つ必要が出

カードクラスは、空で初期化することも、
全カードで初期化することも出来るようにする。
全カードインスタンスなどという概念はない。

もしかして、1枚1枚カードインスタンスにするつもりだったのか?
そこまで現実を模倣したいのか?
カードクラスは、複数枚のカードを管理する。

> てくるだろ。そうなると VM 上で複数の「場」を立てづらい設計に

何の問題もない。

> なるだろ。だからディーラーに持たせたの。ちなみに君の言う
> 「オブジェクト」ってインスタンスを指してるの?

そう。

> ちょっと設計を教えてくれよ。カードのシャッフルメソッドの中で、他の
> カードインスタンスをどうやって見つけるつもりなんだ? リスト? ここで
> 想定している実装イメージがいまいち分からん。

見分ける必要はない。

> そうだよ。カード采配のモデルに世界のデファクトスタンダードでもあるのか?

ない。
妥当なら良い。

> あるとしたら現実に添ったオブジェクトの振る舞いと責任分担じゃないのか?

現実に沿わなくても、役割分担できればよい。
あくまでプログラムだ。