I. Creational 1. Factory Method Pattern - OK 2. Abstract Factory Pattern- NOK 3. Builder Pattern - NOK 4. Singleton Pattern - NOK 5. Prototype Pattern - NOK 6. Object Pool Pattern - NOK
II. Behavioral III. Structural
Inversion of control
https://kentcdodds.com/blog/inversion-of-control
AHA Programming
https://kentcdodds.com/blog/aha-programming