Ultimately, discovery and invention are both problems of classification, and classification is fundamentally a problem of finding sameness. When we classify, we seek to group things that have a common structure or exhibit a common behavior.

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

From his 1991 book on object-oriented design.

Topics: software design