import java.io.IOException;
import java.io.Closeable;//len java 1.5 a vyssie verzie!!!
public class DemoFactory implements Closeable{
  private DemoFactory() {
  }
  /**
   * Toto je factory pre vytvorenie objektu typu Closeable
   * @return Closeable
   */
  public static Closeable createCloseable(){
    //privatne volanie constructora, pre pouzivatela ostane skryte
    //pouzivatel vlastne nevie objekt akej triedy sa mu vrati ako
    //Closeable
    DemoFactory df = new DemoFactory();
    return df;
  }
  public void close() throws IOException{
    System.out.println("closing");
  }

  public static void main(String[] args) throws IOException{
    Closeable c = DemoFactory.createCloseable();
    c.close();
  }
}
