ネタ心者歓迎!今更ながらにJava相談室 その2
■ このスレッドは過去ログ倉庫に格納されています
0876デフォルトの名無しさん
NGNGおい 714、おまえ現実を模倣しなきゃならんと言う、悪しきOOの概念に
縛られすぎなんだよ。
動物クラスから猫クラス派生させて、OO最高って喜んでた口だろ。
まず基本は、データとそれを処理する関数なんだよ。これを忘れるな。
現実世界では、シャッフルするのはディーラーだが、
プログラム時は、ディーラークラスはカードオブジェクトの
シャッフルメソッドを呼ぶだけで、自分でシャッフルする必要はない。
ディーラークラスはまず、全てのカードでカードオブジェクトを初期化する。
その後、カードオブジェクトのシャッフルメソッドを呼び、
抽出メソッドを呼び、プレイヤークラスへカードを引き渡す。
プレイヤークラスは、カードオブジェクトの挿入メソッドを呼び、
必要ならソートメソッドを呼ぶ。
場の管理は場クラスに行わせ、当然カードオブジェクトを持つ。
> 全カードの存在や状態を意識する設計
それはおまえの設計だ。
ディーラークラスやプレイヤークラスや場クラスは、
自分のカードオブジェクトだけ考えればよい。
カードクラスも同じだ。
全てのクラスが、全カードの存在など意識しない。
カードに対する操作は、全てカードオブジェクトにまかせればよい。
カードに対する操作は、すべてカードクラスに実装する。
理解できたか?
最後に、おまえ厨房すぎる。
本ばかり読んでないで、実際にプログラムしろ。
プログラム経験が足りないんだよ。
■ このスレッドは過去ログ倉庫に格納されています