DRY
(via artonさんの日記)
この部分についてはおおむね同意できます。
だからDRYの為に違う要求の部分的な一致をsuper classに抜き出すのはおかしいように思えます。
同一クラス内の重複コードをprivateメソッドに切り出し他のクラスでも同じコードがあるからという理由で
基底クラスに括りだすと言うことは私は抽象化ではなく共通化だと感じます。
だったらUtilityクラスとかに責務を配置しても重複コード除去の目的の結果としては同じですよね。
(via artonさんの日記)
この部分についてはおおむね同意できます。
だからDRYの為に違う要求の部分的な一致をsuper classに抜き出すのはおかしいように思えます。