代码结构 - src - GameTemplate.ts # 定义抽象模板类 - Basketball.ts # 具体的模板实现,覆盖父类 - Football.ts # 具体的模板实现,覆盖父类 - Tennis.ts # 具体的模板实现,覆盖父类 测试验证 $ cd ./template-pattern/ts $ tsc $ node test/test.js