The class Dog is functionally cohesive if its semantics embrace the behavior of a dog, the whole dog, and nothing but the dog.

— Grady Booch, Object-Oriented Design: With Applications (1991)

Topics: software design