Getting into Software Design Patterns
Every software architect or developer often faces the challenges of structuring code – how to develop a code structure that remains sustainable, just as an artist draws their painting. This chapter will take us on a journey into writing program code. You will explore the challenges behind the structure of code and its organization. Together, we will approach the topic from an early stage described by the pillars of object-oriented programming, known as APIE. We will also review the principles of SOLID to gain clarity in understanding design patterns.
In this chapter, we will cover the following topics:
- Code – from symbols to program
- Examining OOP and APIE
- Understanding the SOLID design principles
- The significance of design patterns
- Reviewing what challenges design patterns solve
By the end of this chapter, you will have reviewed the basic programming concepts, which will form the basis of the rest of the book.