Design Patterns in ES6 A software design pattern is a general reusable solution to a commonly occurring problem within a given context. Adapter The Adapter Pattern converts the interface of a class into another interface the clients expect. Adapter lets classes work together that couldn't otherwise because of incompatible interfaces. Example Chaining The Chaining Pattern is used to chain method. I