DesignPatterns
https://www.youtube.com/playlist?list=PLrhzvIcii6GNjpARdnO4ueTUAVR9eMBpc
https://refactoring.guru/design-patterns/what-is-pattern