複雑化するクラス

どうも設計がすっきり出来ません。一応動作しているのですが、保守性が良いとは思えないつくりで野作業で、ストレスがたまります。最初にきれいな設計が出来ると非常に見通しが良いのですが、どうもひとつのクラスに後付でさまざまな責務を詰め込んでしまっているような設計になってしまってます。部分的には、リファクタリングなどを行なっています(といってもメソッド名称変更、メソッド抽出、引数オブジェクトくらいなので、根本の構造におよぶようなリファクタリングまではできてません)。なかでも、気持ち悪いのは、プロパティ値の設定によるメソッドの振る舞いの変化とメソッドの引数による振る舞い制御に一貫性がなくオブジェクトの状態を把握するのが難しい作りになってます。これらの要因と、本来インスタンスを分けるべきものを、単一インスタンスで実行しているため、オブジェクトの状態遷移がおかしくなっているような気がします。コードサンプルなしには、何行ってるかわかりにくいですね。もっとシンプルな設計を!