https://shaonmajumder.medium.com/navigating-the-design-pattern-landscape-a-comprehensive-classification-6bc44759ae7e