トランプの数字とマークをカードに持たせたなら 使っているかどうかもカードに オブジェクト指向 げんじつをオブジェクト化する考え方をする トランプ 1連の配列にする 配列-> List を使うと好きに混ぜられる shuffle() というメソッドがある 配列でシャッフルをしたほうが現実に即している。 最初に列を作る。 汎用的に考える trumpが汎用的になっていない。 トランプのループたいした事ない。 わかりやすい設計をそのままプログラムにするという考え方が大事 速度よりもメンテナンス性とかわかりやすさ、オブジェクト指向的な面を大事にしたほうがいい for(;;) -> while()のほうがよい プログラムを初めて1、2かげつくらいでも理解できるものかどうか? 技術がつくってくると難しい書き方をしてしまうことがあるけど、読みづらくなっていく、早くならないのに、という事も。 Chipクラスの変数名 c10 c1 c がよくない。 c から想起できるえいたんごが多い。見間違い Coin10 Coin1 a -> addCoin 変数名は二つの組み合わせがいい -> 仲間がつくれる addcoin savecoin delcoin こうしていくと命名規則が確立してくる 常に同じ規則で作られてく coin 10ときたら coin add 何 + どうする、何 + 種類 add() も足すたいしょうが2つ以上になると、次につくるときにどうするか、、ってなっていく バリエーションが聞かなくなっていく 動詞と名刺 とか 名刺と動詞 メインがシンプル こむずかしくないように サッカーの監督と選手 メインクラスは台本筋がき 役者Aが登場する 役者の事は役者が知っていればいい 特定の処理をする前後に何かを足すとかするためには、部品化してその中に記載しておく等できる 1箇所で拡張する事ができる generics アップキャストの管理 オブジェクトを何として取り出したいのか Collection 特有の書き方なので、理解してくといい