public class DoubleMethodFactory
{
  public DoubleMethodFactory()
  {
    //Hier wird die Factory selbst erzeugt und konfiguriert
  }

  public DoubleMethod createFromClassFile(String name)
  {
    //Lädt die Klassendatei mit dem angegebenen Namen,
    //prüft, ob sie DoubleMethod implementiert, und
    //instanziert sie gegebenenfalls...
    return null;
  }

  public DoubleMethod createFromStatic(String clazz,
                                       String method)
  {
    //Erzeugt ein Wrapper-Objekt, das das Interface
    //DoubleMethod implementiert und beim Aufruf von
    //compute die angegebene Methode der vorgegebenen
    //Klasse aufruft...
    return null;
  }

  public DoubleMethod createFromPolynom(String expr)
  {
    //Erzeugt aus dem angegebenen Polynom-Ausdruck ein
    //DoubleMethod-Objekt, in dem ein äquivalentes
    //Polynom implementiert wird...
    return null;
  }
}