public static void Main() { RecyclingManager recyclingManager = CreateRecyclingManager(); var reader = new ConsoleReader(); var writer = new ConsoleWriter(); var engine = new Engine(reader, writer, recyclingManager); engine.Run(); }
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(); }
public static void Main() { IReader consoleReader = new ConsoleReader(); IWriter consoleWriter = new ConsoleWriter(); IInputOutputManager inputOutputManager = new InputOutputManager(consoleReader, consoleWriter); IStrategyHolder strategyHolder = new StrategyHolder(new Dictionary <Type, IGarbageDisposalStrategy>()); IGarbageProcessor garbageProcessor = new GarbageProcessor(strategyHolder); IGarbageFactory garbageFactory = new GarbageFactory(); IRecyclingManager recyclingManager = new RecyclingManager(garbageProcessor, garbageFactory); IRunnable engine = new Engine(inputOutputManager, recyclingManager); engine.Run(); }
private static RecyclingManager CreateRecyclingManager() { var garbageFactory = new GarbageFactory(); var strategyHolder = new StrategyHolder(new Dictionary <Type, IGarbageDisposalStrategy>()); var garbageProcessor = new GarbageProcessor(strategyHolder); var requirementData = new StoredData(0, 0); var recyclingManagementRequirement = new RecyclingManagementRequirement(requirementData, null); var storedData = new StoredData(0, 0); var recyclingManager = new RecyclingManager(garbageFactory, garbageProcessor, recyclingManagementRequirement, storedData); return(recyclingManager); }
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(); }