Design patterns in modern JavaScript development
https://levelup.gitconnected.com/design-patterns-in-modern-javascript-development-ec84d8be06ca
As is the case with object-oriented programming, we, the developers, are trying to model the world surrounding us. As such, it makes sense to also try and use the world surrounding us as a tool to describe our craft.
In this case, we take a page from architecture (the one with buildings and bridges) and the seminal architecture book called A Pattern Language: Towns, Buildings, Construction by Christopher Alexander, Sara Ishikawa, Murray Silverstein where patterns are described as follows: