After extracting the basic elements of the 23 modes, We can roughly understand how the modes are generated, implemented, coordinated, and effective. However, there is no in-depth research into extremely changing models and the impact of these changes on our solutions to practical problems.
After reading this, I have several ideas:
1. pattern is a summary of the system design rules.
2. The mode can solve most problems, but it is impossible to solve all problems encountered. This is sometimes related to specific problems, sometimes related to the designer's own capabilities, and sometimes due to the dynamic changes of the system, the original model is no longer optimized to solve the problem.
3. Each mode is not omnipotent, and has advantages and disadvantages. An application mode is generally "having to lose ".
4. We have been familiar with many models, but we are not aware of them. The Chinese are not good at logic standardization and systemization, and are not good at theory. The model is used by foreigners to propose theories and apply them in software engineering.
5. Our basic application frameworks, APIs, and solutions are all well applied. We need to digest them. I think it should be an opportunity to analyze the modes used in Java/. Net/VC, or an application analysis in API mode. I think it will be further analyzed in the future.
6. It is helpful to open a volume. Systematic study of these theoretical knowledge helps us to improve our own design. At least we can reduce our hard-thinking experience. Our predecessors have summarized and analyzed this. We only need to understand and use it flexibly. Applications that combine multiple modes are waiting for us to explore.
7. Compared with the pattern analysis, we can see many potential problems in our previous design. The original self-thought-good design has long been analyzed to be "full of loopholes ".
8. The mode has no advantages or disadvantages, but only the advantages and disadvantages of the mode.
9. The mode of reading must be thoroughly understood at work. The so-called understanding after reading theoretical works is superficial (although a necessary process ), if you can compare and analyze the advantages and disadvantages of various solutions based on specific instances, I want to learn more deeply. I think it is not advisable to use examples in daily life. It is easy for scholars to think that the model is very simple, they accept the model with the inertia of Chinese people, and do not understand the essence of the model with time. You know what I mean: Pattern-of course this cannot be solved with two sentences or one or two jokes.
I personally think that the pattern theory should continue to develop, and the knowledge of the existing design pattern is still lacking in systematization, standardization, popularization, AND ORGANIZATION (maybe the translation is not powerful enough ). Can many models be combined in theoretical research, or can the specific deformation of many models be divided into new ones?