デザインパターンの単純そうな質問
■ このスレッドは過去ログ倉庫に格納されています
0597592
NGNGMethodクラスなどリフレクションは型チェック出来ないんで極力使わない方が良いのでは?
拡張性に関しては、プロトタイプパターン使って解決すれば多分Methodクラス使うよりも
パフォーマンス的にもマシで、かつJava本来の型チェック機能も損なわないかと。
//コマンド登録
HashMap map = new HashMap();
map.put("hoge", new HogeCommand() );
//コマンド呼び出し
HogeCommand exec = (HogeCommand)map.get("hoge").clone();
exec.execute();
自分としては、コマンドパターンを適用する箇所は結構ホットスポットになるんで、
int系のキーとswitch文(テーブルアクセスしてくれるはずなんで)使ってます。
(コマンドの拡張はコマンドのファクトリーを継承して数増やす)
■ このスレッドは過去ログ倉庫に格納されています