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