/** * @author gooing TODO To change the template for this generated type * comment go to Window - Preferences - Java - Code Style - Code * Templates */ public abstract class Garden { public abstract Plant getCenter(); public abstract Plant getBorder();
//Plant.java 实现对花园中植物的基本抽象,此处只提供一个植物的name属性 package pkgfactory; public class Plant { public Plant(String name) { this.name = name; }
public String getName() { return name; }
private String name; }
//VerGarden.java 和FlowerGarden.java 分别实现了一个菜园子和花园子 package pkgfactory; public class VegGarden extends Garden { public Plant getCenter() { return new Plant("Wheat"); }