1 The path to well-designed software

This chapter covers

  • The basics of software design
  • The benefits of good software design
  • How to analyze an application’s requirements to design the right application
  • How to apply good design techniques to develop the application right

Well-designed programs do what they’re supposed to do. They are more reliable, flexible, and maintainable. Furthermore, they are more easily tested and are often completed sooner than poorly designed programs. Well-designed programs are simply better in many ways.

To improve your software design skills, this book will teach you the principles and patterns that will enable you to develop well-designed sustainable applications. A sustainable application is an application that has ...

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.