ZIGZAG Design Paterrn Study Language Typescript Javascript Content List Singleton Pattern ModulePattern