Typescript Design Pattern Examples Creational Creational Design Patterns Factory npm run creational:factory Structural Behavioral