system-sekkei/isolating-the-domain

重複除去の程度・方針に関する質問

Closed this issue · 2 comments

例えば以下の箇所が重複していると思いますが、まとめられないのはどのような理由・経緯・方針だからでしょうか。


return new QuarterRoundClockTime(new ClockTime(hour(), quarterHour.minute()));

return new QuarterRoundClockTime(new ClockTime(hour(), quarterHour.minute()));


Minute thisMinute = hour().toMinute().add(minute());
Minute otherMinute = other.hour().toMinute().add(other.minute());

Minute thisMinute = hour().toMinute().add(minute());
Minute otherMinute = other.hour().toMinute().add(other.minute());


なにかリファクタリングできそうですね。
このサンプルは、最終形というわけではないので、こういうところも、リファクタリングの実験として使っていただければと思います。

重複していることもそうですが、ドットの連鎖になっていて、カプセル化の原則違反のところも気になりますね。

ご回答ありがとうございます。
承知しました。