Simple Factory:
package com.sean.factory.simple;
public interface IPerson {
public String getName();
}
/**
*
*/
package com.sean.factory.simple;
import com.sean.factory.Names;
/**
* @author Sean_Zhang
*
*/
public class Man implements IPerson {
/* (non-Javadoc)
* @see com.sean.factory.simple.IPerson#getName()
*/
public String getName() {
return Names.MAN.getName();
}
}
/**
*
*/
package com.sean.factory.simple;
import com.sean.factory.Names;
/**
* @author Sean_Zhang
*
*/
public class Woman implements IPerson {
/* (non-Javadoc)
* @see com.sean.factory.simple.IPerson#getName()
*/
public String getName() {
return Names.WOMAN.getName();
}
}
/**
*
*/
package com.sean.factory.simple;
import com.sean.factory.Sex;
/**
* @author Sean_Zhang
*
*/
public class PersonSimpleFactory {
public static IPerson getPerson(Sex sex) {
IPerson person = null;
if(sex == Sex.MALE) {
person = new Man();
} else if(sex == Sex.FEMALE) {
person = new Woman();
}
return person;
}
}