将鸭子模拟器的场景用策略模式实现

将鸭子的行为独立出来，有什么行为单独实现一个类，以便复用。
这样新增一种鸭子，它的行为就可以直接赋值，不用在为每个鸭子，重新写行为。

设计原则：
找出应用中可能需要变化之处，把它们独立出来，不要和那些不需要变化的代码混在一起
针对接口编程，而不是针对实现编程
多用组合，少用继承