public override ICalculator FactoryMethod() { //Poor Man's DI IValidationEquation validationRepository = new ArithmeticValidationEquation(); ISeparationEquation separationEquation = new ArithmeticSeparationEquation(); ICalculationEquation calculationEquation = new ArithmeticCalculationEquation(); IInputRepository inputRepository = new InputRepository(validationRepository); IPrintRepository printRepository = new PrintRepository(); ICalculatorRepository calculatorRepository = new CalculatorRepository(separationEquation, calculationEquation); CalculatorController calculator = new CalculatorController(inputRepository, printRepository, calculatorRepository); return(calculator); }
public void ClassInitialize() { arithmeticValidation = new ArithmeticValidationEquation(); }