Design-Pattern-With-TypeScript