http://karpoke.ignaciocano.com/2022/06/25/javascript-design-patterns-explained-with-examples/
JavaScript Design Patterns –Explained with Examples