C#如何实现不同对实例回调

例如:假如一个农场有 管理员 、(鸭子 鸡 鹅 ——实现了 吃 喝 睡 功能)和 用户。
当发生“询问”事件时。 管理员询问用户,用户决定采用具体吃 喝 睡 哪一种方法。管理员则具体决定哪个动物实例来执行这个方法。
求教该如何实现?

用委托实现,这个在设计模式上说属于策略模式。具体代码请先采纳。