Download Design Patterns in TypeScript