Most popular OOP paterns in JavaScript All paterns are divided into these categories: Creational constructor factory prototype singleton Structural adapter decorator facade flyweight proxy Behaviour chain of responsibility command iterator mediator observer state strategy template