>>582
getter/setter 含めてメソッドをがりがり実装して
よーし実行しちゃうぞー → 動かない → このアプローチじゃだめじゃん
となったときに、実装中心で考えていると
駄目なコードでも改良を続けてしまって捨てられなくなる。
インターフェイスとしてのメソッドがちゃんと決まっていれば、
定義は変えずに中身だけごっそり変更すればいいんだけど、
そうでないと泥沼的にメソッドを追加したり減らしたりが始まる。
挙句の果てにヘルパークラスを作り出すともうお手上げ。
一から書き直したほうが早かったと思っても後の祭り。

設計きちんとやればこういう惨事も回避できるのではと思うんだけど、
コードをごりごり書いてる方が楽なんだよね、泥沼に陥っててさえも。