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(); }
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(); }
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(); }