Forwarding you to

Design patterns in modern JavaScript development Levelup Your Coding

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.