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; } }