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 a long life, and therefore, we want it to be reliable, flexible, and maintainable. Top-tier design skills are highly sought after by employers in today’s competitive job market. Your career requires that you know and apply good software design techniques.
This book will improve your software design skills by teaching object-oriented design principles and design patterns. Design principles help to improve the design of a few lines of code, a function, an entire class, or a set of classes that work together. Design patterns provide models for solving common software architecture problems. These are built on design principles.