- Solid folder covers examples on solid principles and its description
Named after Erich Gamma, original author of gang of four book.
- Deals with creation/construction of patterns.
- Explicit (creation using constructor) vs implicit (Dependency injection, reflection etc methods)
- Wholesale (single statement object creation) vs piecewise (multiple statement object creation.)
- Deals with structure, say class members
- Many patterns here are wrappers that mimic underlying class.
- Good API design.
- Basically more on how do we structure things to write good structured code.
- A lot of patterns which are different mostly and solve some problem in some independent way.