Summary
Before we embark on the journey of researching design patterns, let us quickly summarize. This chapter has expanded or improved our understanding of various areas. Each of these areas affects program code from different perspectives:
- Code transparency and readability
- The ability to solve complex challenges
- Following SOLID and OOP principles
- Code testability (it’s possible to verify the purpose of the code)
- Easy to extend and modify
- Supporting continual refactoring
- Code is self-explanatory
The program code is written – well done. The next chapter will take us through a survey of the implementation platform – in our case, the Java platform. We will learn in more detail how and what it means to run a program.