オブジェクト指向は遅い
■ このスレッドは過去ログ倉庫に格納されています
0375デフォルトの名無しさん
2011/08/08(月) 22:25:28.00ベンチの結果を出力する簡単なコードなんだがsetter/getter派がこういうコード見たら相当乏してくるんだろうな・・・。
〜Optionというクラスのオブジェクトに基づいて動作を決めてるんで、表面上のオブジェクト間のやりとりは消す事が可能だ。
List<String>
parameter = new java.util.LinkedList<String>();
ExecuteOption
command = new ExecuteOption( parameter );
RepeatOption<Object>
commandRepeat = new RepeatOption<Object>( new BenchiExecute<Object>( command ), 1 );
HelpOption
help = new HelpOption();
Map<Opt.Key,Opt.Option>
options = new java.util.TreeMap<Opt.Key,Opt.Option>();
options.put( help.keyTell( "c", "command" ), new EchoOptionAdapter( command ) );
options.put( help.keyTell( "r", "repeat" ), new EchoOptionAdapter( new Opt.IntOptionAdapter( commandRepeat ) ) );
options.put( help.keyTell( "h", "help" ), help );
Arg.Argument
argument = new Arg.GOArgument( java.util.Arrays.asList( args ) );
try
{
argument.parseTo( parameter, new Opt.OptionMapAdapter( options ) );
commandRepeat.call();
}
・・・略・・・
■ このスレッドは過去ログ倉庫に格納されています