public ClassEqu(double V1, double V2, string Oper) { ClassFactory doubleRes = new ClassFactory(); abstractClass ac = doubleRes.CreateFactory(Oper); dResult = ac.Result(V1, V2); }
public abstractClass CreateFactory(string Oper) { abstractClass _oFactory = null; switch (Oper) { case "+": _oFactory = new ClassPlus(); break; case "-": _oFactory = new ClassMinus(); break; case "*": _oFactory = new ClassMultiply(); break; case "/": _oFactory = new ClassDivid(); break; } return(_oFactory); }