I have read head first design patterns today, but I have a lot of feelings.
First, I have a sense of accomplishment when I finish reading this book in the first English version. I can't think of the old blind English. Now I can read the original version.
Second, I read this book during the winter vacation. This is also the first time I read this book at home so seriously. I used to play Warcraft when I got home.
Third: recognizing the advantages of object-oriented language, polymorphism gives great flexibility to object-oriented language. Its existence makesCodeThe processed object can be changed during running.
Fourth: abstract classes and interfaces are stored inProgramThey guarantee that there is a contract in the subsequent classes inherited from the design.
Fifth, software engineering plays a role in large-scale projects. It can greatly reduce the difficulty and cycle of development. The technical terms in this area allow developers to communicate more directly and quickly.
Sixth: In the process of software development, it is necessary to take into account where the software may change after it is formed, and handle the changes, which is related to code refactoring.
Seventh: the last one is also the most important one. Software development involves many aspects. This is not a practice that can be exercised within a short period of time and requires long-term accumulation.
I will post details of each chapter in the book later.