Grady 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
Abstraction
Modularity
Encapsulation
Persistence
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“:
Definitely, one of greatest (and should be mandatory to all Developers) of Software Engineering. Booch, Rumbaugh and Jacobson, IMHO the fathers of Software Engineering.
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”: https://www.amazon.com/I-am-Bug-Robert-Sabourin/dp/0968577407
Pingback: Java中的抽象与封装[重复]|java问答
Pingback: Java中的抽象与封装 – FIXBBS
Pingback: Abstraction vs Encapsulation in Java [duplicate] - PhotoLens
Pingback: Abstraction vs Encapsulation in Java [duplicate] – Row Coding