A quick review of design principles
Design principles are high-level guidelines about design considerations. They can give fundamental pieces of advice for you to make a better design decision. There are general design principles that can be used not only for software design but are also applicable to other design works.
Let’s review some general design principles before we move to commonly used design principles (SOLID) in software development.
Exploring types of design principles
Design principles can be a huge topic. So, instead of a detailed description, here, I will share my experience of applying design principles in development by giving you a quick review of the design principles used in this book. We will start with high-level principles such as DRY, KISS, YAGNI, and so on first, and then we move to the ones that are mostly used in software development. The most commonly used ones in object-oriented programming (OOP) are SOLID design principles.