Chapter 14. On to Object Design


I do not like this word 'bomb.' It is not a bomb. It is a device that is exploding.

 --Ambassador Jacques le Blanc on nuclear 'weapons'


How do developers design objects? Here are three ways:

  1. Code. Design-while-coding (Java, C#, ...), ideally with power tools such as refactorings. From mental model to code.

  2. Draw, then code. Drawing some UML on a whiteboard or UML CASE tool, then switching to #1 with a text-strong IDE (e.g., Eclipse or Visual Studio).

  3. Only draw. Somehow, the tool generates everything from diagrams. Many a dead tool vendor has washed onto the shores of this steep island. “Only ...

Get Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Third Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.