java 模板方法根据参数不同选择对应的子类实现