何を言っているのか分からないのなら、デザインパターン/クラス設計についてもうちょっと勉強してくれ。
GoFのデザインパターンとか、その辺から見てみるといいよ。
あくまでタスクは状態遷移のためのもので、データの抽象化等とか根本的に違うっしょ。