import java.util.Date; import java.util.Calendar; public class FactoryMethod { private Date created; private Date lastAccessed; private Date lastModified; byte[] data; public static FactoryMethod getInstance(){ FactoryMethod fm; fm = new FactoryMethod(); fm.init(); fm.initCreated(); return fm; } public void append(byte[] b){ } public void init(){} public void initCreated(){ lastModified = created = Calendar.getInstance().getTime(); System.out.println(Calendar.getInstance().getClass().getName()); } public static void main(String[] args){ FactoryMethod mf = MemoryFile.getInstance(); } } class MemoryFile extends FactoryMethod { public void init(){ this.data = new byte[2000]; } }