设计一个工厂接口;然后为每一个小工厂专门生产某个产品。
public interface HumanFactory {
Human getHuman();
}
public class WhilteHuman implements HumanFactory {
@Override
public Human getHuman() {
return new WhiteHuman();
}
}
public class YellowFactory implements HumanFactory {
@Override
public Human getHuman() {
return new YellowHuman();
}
}
定义一个Human接口,每个具体的实现类重新say方法
public interface Human {
void say();
}
public class WhiteHuman implements Human {
@Override
public void say() {
System.out.println("我是白种人");
}
}
public class YellowHuman implements Human {
@Override
public void say() {
System.out.println("我是黄种人");
}
}
测试类
public class TestSimpleFactory {
public static void main(String[] args) {
HumanFactory yf = new YellowFactory();
Human human = yf.getHuman();
human.say();
}
}