static void Main(string[] args) { FullFactory allFactories = new FullFactory(new ConsoleTasksLibBuilder(), new ValidatorBuilder(), new NumericSequenceBuilder()); try { if (args.Length != 1) { throw new ArgumentException(); } Controller SequenceController = new NumericSequenceController(allFactories); SequenceController.Initialize(args[0]); } catch (Exception) { IOutsidePrinter printer = allFactories.TasksLibFactory.CreatePrinter(); printer.ShowInstruction(); } }
public Controller(FullFactory allFactories) { _allFactories = allFactories; }