//抽象产品,可以是接口或者抽象类 public abstract class document { public
void open(){ ............... ............... } public void
close(){ ............... ............... } public void
save(); } //具体的产品, public class Mydocument extends
document{ public void open(){ ............. .............. }
...............
} 我们工厂方法 public abstract class appliaction
{ //该方法是工厂方法,由子类实现 public abstract document createDocument();