static void Main(string[] args) { IGreetable item = Factory.GetGreetableItem("foo"); item.Greet(); IGreetable item2 = Factory.GetGreetableItem("bar"); item2.Greet(); AbstractBaseClass item3 = Factory.GetConcreteType("foo"); Console.WriteLine(item3.Name); AbstractBaseClass item4 = Factory.GetConcreteType("bar"); Console.WriteLine(item4.Name); }
public GreetingsController(IGreetable greetable) { this.greetable = greetable; }
public HomeController(IGreetable szevasz) { this.szevasz = szevasz; }
static string Greet(IGreetable obj) { return(obj.Greet()); }
public void Greet(IGreetable greetable) { _head.Talk(greetable); _torso.Wave(); }
public void Greet(IGreetable person) { Console.Write($"Hey {person.Name}"); }
public override void Talk(IGreetable greetable) { Console.WriteLine($"Hi, I'm {_name}!"); base.Talk(greetable); }
public void Greet(IGreetable person);
public virtual void Talk(IGreetable greetable) { Console.WriteLine($"Im a talking head, {greetable.Name}"); }
public HomeController(IGreetable greetable) { greetingRobot = greetable; }
public void DoStuff(IGreetable greetable) { _head.Talk(greetable); _head.Eat(); }