package com.cheng.zenofdesignpatterns.patterns.factorymethod.nvwa; /** * 抽象人类创建工厂 */ public abstract class AbstractHumanFactory { public abstract <T extends Human> T createHuman(Class<T> _Clazz); /** * 注意 * 我们在这里采用了泛型(Generic),通过定义泛型对createHuman的输入参数产生两层 * 限制: * - 必须是Class类型 * - 必须是Human的实现类 */ }