05-30-2022, 12:44 PM
They use a variety of design patterns, i'ts hard to say exactly what they use and what they don't use, sometimes they implemented their own pattern to suit the case.
There is also a difference in design patterns, there are:
Creational design patterns (Singleton, Factory, Builder, etc.)
Structural design patterns (Adapter, Decorator, etc.)
Behavioral design patterns (Observer, Iterator, Interpreter, Command, etc.)
If you want to learn some patterns I can advise you to start with the easy ones, like Factory/Singleton.
Create a case there you would need that pattern and implement it in object oriented programming language.
You can also combine some patterns, Singleton and Builder for example.

