static void Main(string[] args) { DuckSimulator simulator = new DuckSimulator(); AbstractDuckFactory _duckFactory = new CountingDuckFactory(); simulator.simulate(_duckFactory); }