package us.deans.pigs.api; import us.deans.pigs.base.BasicFactory; import us.deans.pigs.base.StrawDecorator; import us.deans.pigs.base.StickDecorator; import us.deans.pigs.base.BrickDecorator; import us.deans.pigs.base.BasicHouse; public class HouseFactory extends BasicFactory { public HouseFactory() { super(); } public House getMe(String type) { if (type.equalsIgnoreCase("a straw house")) { House newHouse = new StrawDecorator(new BasicHouse()); newHouse.setState(3); return newHouse; } if (type.equalsIgnoreCase("a stick house")) { House newHouse = new StickDecorator(new BasicHouse()); newHouse.setState(5); return newHouse; } if (type.equalsIgnoreCase("a brick house")) { House newHouse = new BrickDecorator(new BasicHouse()); newHouse.setState(7); return newHouse; } return null; } }