static void _Main(string[] args) { //тут ми створюємо об'єкти не конкретного типу, а типу інтерфесів IBackery backery = new BreadBackery(); BackeryProduct product = backery.CreateBackery("Орільський");// топовий хліб франкіської залізничної пекарні ShowResult(product); backery = new PunBackery(); product = backery.CreateBackery("з маком"); ShowResult(product); backery = new BaguetteBackery(); product = backery.CreateBackery("французький"); ShowResult(product); Console.ReadLine(); }
static void ShowResult(BackeryProduct product) { Console.WriteLine("Пекарня спекла {0} {1} вагою {2} грамів.", product.Type, product.Name, product.Size); }