Exemple #1
0
        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();
    }