[小ネタ] 定型パターンのコマンド処理をまとめる

コマンドを使用していると、よくあるパターンの組み合わせができることがあると思います。
そういった場合には、そのパターンをひとつのクラスとしてまとめてしまうのが便利です。

package {
	import jp.progression.commands.*;
	import jp.progression.core.commands.Command;
	
	public class MyCommandList extends SerialList {
		
		public function MyCommandList() {
			addCommand(
				new Trace( "ok" ),
				new Wait( 1000 ),
				new Trace( "ok" ),
				new Wait( 1000 ),
				new Trace( "ok" )
			);
		}
		
		public override function clone():Command {
			return new MyCommandList( this );
		}
	}
}

今回は直列処理としてまとめましたが、並列処理としてまとめたい場合には、親クラスに ParallelList クラスを設定すれば OK です。

コメントをどうぞ