design-patterns-api (npm): Catalog of Design Patterns provided as Interface classes 
Keywords: Design Patterns|API|interface Ccass|GoF|Object Oriented|OOP|Best Practices|UML|implements|implementation class|decoupling