2 Iterate to achieve good design

This chapter covers

  • An iterative development strategy to achieve a well-designed application
  • Backtracking to recover from bad design decisions
  • Design principles to improve code

The development path to a well-designed application is almost never straight and narrow. As described in chapter 1, we should not have marathon coding sessions and then count on a magical Big Bang finish.

A much more rewarding development strategy takes an iterative approach. Each iteration builds on the accomplishments of the previous one. Such a strategy is more likely to result in a successful well-designed application.

The example ...

Get Object-Oriented Software Design in C++ now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.