Cohesion levels
Communicational cohesion (medium)
- All the elements of a component operate on the same input or produce the same output
Sequential cohesion (medium)
- The output for one part of a component is the input to another part
Functional cohesion (strong)
- Each part of a component is necessary for the execution of a single function
Object cohesion (strong)
- Each operation provides functionality which allows object attributes to be modified or inspected