ソフトウェア開発メモ

日々のソフトウェア設計、実装で考えている、気づいた事を書いています。それが真実か否かは保証しません。悪しからず。

単一責務とクラス分割〜分割と振る舞いのチューニング

クラス合成とタスク合成 - 概念構築メモ

のつづき

 最近、クラスは可能な限り細かく分けるべき方向に変わって来た。所謂、スモールオブジェクトプログラミングとかいう奴ですな。

ただ当たり前だけど、それだと何処かでコードの重複が起きてくる。その時にクラスにまとめる事を検討する。

そういうクラス間の振る舞いのチューニングを上手にやると、責務が上手に分かれた変更しやすいクラス構成になるのだろう。