Any such list is deceiving you.
In a typical program, you would use many different design patterns, even if you knew nothing about design patterns and never knew how to use them. The fact is that design patterns describe general ways of working, general ways of structuring code. Because of this, you will have to spend many months analyzing the code, cataloging the templates to create such a list.
I don’t think anyone did this.
The best thing you need to do is just work through the design tutorials .
If the design template seems useful, pay attention if it does not bounce from it. If you have a basic understanding, immerse yourself in a book like this .
source share