The Cat as a Metaphor in Object-Oriented Software Development

booch-bookGrady Booch is a software development guru who wrote one of the most important books about Object-Oriented Programming: “Object-Oriented Analysis and Design with Applications“. In his book, Booch has wonderful illustrations using a cat as a metaphor for some of the main OOP principles. I bring here some of these pictures that certainly may serve as a source of inspiration.

Systems and Sub-Systems










Other people have also adopted the cat as a metaphor for software development. Below is a very nice cartoon from the site “Sandra and Woo“:


About Hayim Makabee

Veteran software developer, enthusiastic programmer, author of a book on Object-Oriented Programming, co-founder and CEO at KashKlik, an innovative Influencer Marketing platform.
This entry was posted in OOD, OOP, Programming and tagged , , . Bookmark the permalink.

5 Responses to The Cat as a Metaphor in Object-Oriented Software Development

  1. Carlos Correia says:

    Definitely, one of greatest (and should be mandatory to all Developers) of Software Engineering. Booch, Rumbaugh and Jacobson, IMHO the fathers of Software Engineering.

  2. Carlos Correia says:

    Extremely different of the OOAD and “The Unified Software Development Process”, but still funny and nice to explain to our childs what do “we” do is Robert Sabourin book “I’m a Bug”:

  3. Pingback: Java中的抽象与封装[重复]|java问答

  4. Pingback: Java中的抽象与封装 – FIXBBS

  5. Pingback: Abstraction vs Encapsulation in Java [duplicate] - PhotoLens

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s