Cohesive Modules
For the full description, implementation variations, consequences, and detailed sample, see Page 150 in Java Application Architecture.
Statement
Module behavior should serve a singular purpose.
Description
There are two key elements that affect module cohesion. These follow:
The rate at which the software entities within a module change.
The likelihood that the software entities within a module are reused together.
Based on [...]