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:
Code. Design-while-coding (Java, C#, ...), ideally with power tools such as refactorings. From mental model to code.
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).
Only draw. Somehow, the tool generates everything from diagrams. Many a dead tool vendor has washed onto the shores of this steep island. “Only ...