static void Main(string[] args) { AbstractDuckFactory factory = new CountingDuckFactory(); DuckSimulator simulator = new DuckSimulator(); simulator.Simulate(factory); // Wait for user Console.ReadKey(); }