新機能追加前にちょっと整理。
リファクタリングは面白いから皆さん仕事でもやりたがるし気持ちはわかるけど、工数に見合う金にはならん(拡張時の工数削減と言うが、拡張する時など大体来ないし、理解し易くなって不具合発生時の調査が楽とか…最初のリリース時に理解し易く設計しろ!)のでこういう趣味でやるべきだよな。

Java言語で学ぶリファクタリング入門
結城 浩
SBクリエイティブ
2014-03-12