示例#1
0
        private static void DemonstrateDependencyInversionByFactory()
        {
            Console.WriteLine();
            Console.WriteLine("Dependency inversion demonstration by factory start");

            var pawnshop = new Pawnshop();

            var preparedToSellInstrument = pawnshop.PrepareToSell();

            preparedToSellInstrument.GetSound();

            Console.WriteLine("Dependency inversion demonstration by factory stop");
            Console.WriteLine();
        }
示例#2
0
        private static void DemonstrateDependencyInversionByCleanMethod()
        {
            Console.WriteLine();
            Console.WriteLine("Dependency inversion demonstration by clean method start");

            var pawnshop = new Pawnshop();

            var instrument = new MarysHarmonica();

            var preparedToSellInstrument = pawnshop.PrepareToSell(instrument);

            preparedToSellInstrument.GetSound();

            Console.WriteLine("Dependency inversion demonstration by clean method stop");
            Console.WriteLine();
        }
示例#3
0
        private static void DemonstrateAbstract()
        {
            Console.WriteLine();
            Console.WriteLine("Abstract demonstration start");

            var firmName       = "Marys";
            var instrumentName = "Harmonica";

            var pawnshop = new Pawnshop();

            var preparedToSellInstrument = pawnshop.PrepareToSell(firmName, instrumentName);

            preparedToSellInstrument.GetSound();

            Console.WriteLine("Abstract demonstration stop");
            Console.WriteLine();
        }