public Client(AbstractFactory factory) { haircut = factory.DoHaircut(); coloring = factory.DyeHair(); }
public abstract void Interact(AbstractHairColoring coloring);
public override void Interact(AbstractHairColoring color) { Console.WriteLine($"{this} interacts with {color} and creates new hair"); }