ネタ心者歓迎!今更ながらにJava相談室 その2
■ このスレッドは過去ログ倉庫に格納されています
0335エッチマン
NGNGたとえば、特定のコマンドによって挙動がかわるものを生成するとき
Hoge hoge;
switch(command)
{
case 1:
hoge = new Hoge1();
break;
case 2:
hoge = new Hoge2();
break;
}
※Hoge1、Hoge2はHogeのサブクラス。主要なメソッドは全部継承してる
というコードを書いてるんだけど、確かにスマートじゃないかも。
これをスマートに書こうと思ったらどうすればいいかな
無理にスマートにする必要もないかな?
■ このスレッドは過去ログ倉庫に格納されています