O'Reilly logo
  • Tomohiko Himura thinks this is interesting:

Gather into components those classes that change for the same reasons and at the same times. Separate into different components those classes that change at different times and for different reasons.

From

Cover of Clean Architecture: A Craftsman's Guide to Software Structure and Design, First Edition

Note

例えば、外部サービスの仕様変更で影響をうけるコンポーネントは一つであるべき。