Mix-Inで気を付けること
Mix-Inで気を付けること
特定の機能が継承を通じて付与されるので、クラス間の結合度が高くなる Mixinを通じて取り込まれる機能は、その機能が明確に取り込む先のインスタンスに属するべきと分かっているときにのみ取り込まれるべき。
取り込まれるその機能は、取り込み元の直接の責務になるかどうか?
Mixinを通じて多くの機能が取り込まれすぎると、SRPを侵害する可能性がある 状態を持たない機能はユーティリティー化
その方がテストも楽
入力に対しての出力を確認するだけで済む