public static void Main() { IReader reader = new ConsoleReader(); IWriter writer = new ConsoleWriter(); Dictionary <Type, IGarbageDisposalStrategy> strategies = new Dictionary <Type, IGarbageDisposalStrategy>(); IStrategyHolder strategyHolder = new StrategyHolder(strategies); IGarbageProcessor garbageProcessor = new GarbageProcessor(strategyHolder); IWasteFactory wasteFactory = new WasteFactory(); IRecyclingManager recyclingManager = new RecyclingManager(garbageProcessor, wasteFactory); IEngine engine = new Engine(reader, writer, recyclingManager); engine.Run(); }
private static void Main() { IOutputWriter outputWriter = new ConsoleWriter(); IInputReader inputReader = new ConsoleReader(); IRepository repo = new Repository(); IWasteFactory wasteFactory = new WasteFactory(); StrategyHolder strategies = new StrategyHolder(); IGarbageProcessor processor = new GarbageProcessor(strategies); ICommandInterpreter commandInterpreter = new CommandInterpreter(repo, wasteFactory, processor); IRunable engine = new Engine(commandInterpreter, inputReader, outputWriter); engine.Run(); }
private static void Main() { IReader reader = new ConsoleReader(); IWriter writer = new ConsoleWriter(); IStrategyHolder strategyHolder = new StrategyHolder(); IGarbageProcessor garbageProcessor = new GarbageProcessor(strategyHolder); IWasteFactory wasteFactory = new WasteFactory(); IRecyclingManager recyclingManager = new RecyclingManager(garbageProcessor, wasteFactory); IEngine engine = new Engine(reader, writer, recyclingManager); engine.Run(); }