publicclassManFactory{publicstaticfinalint MAN_TYPE_YELLOW =1;publicstaticfinalint MAN_TYPE_WHITE =2;public IMan getMan(int type){
IMan man = null;switch(type){case MAN_TYPE_WHITE:
man =newWhiteMan();break;case MAN_TYPE_YELLOW:
man =newYellowMan();break;default:}return man;}}
接下来是测试类
publicclassTest{publicstaticvoidmain(String[] args){
IMan man =newManFactory().getMan(ManFactory.MAN_TYPE_YELLOW);
man.speak();}}