package de.bht.fpa.factorymethod.v5; /** * This class has following responsibilities: * <ul> * <li>makes a distinction of gender</li> * <li>creates the {@link Horse}</li> * </ul> * * @author benjaminhaupt & siamakhaschemi */ public class HorseCreator extends MammalCreator { @Override protected Mammal createMammal(String gender, String name) { if (gender.equals("f")) { return new Mare(name); } else if (gender.equals("m")) { return new Stallion(name); } throw new IllegalArgumentException("unknown gender type:" + gender); } }