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