还是Duck例子,实现策略模式和适配器模式

（1）定义Quackable接口，不同的鸭子实现该接口，实现不同的叫法
（2）利用GooseAdapter封装Goose，使得Goose像其他鸭子一样可以quack，但本质上调用的是Goose的honk方法
给Duck增加计数功能，使用Decorator模式
针对Duck对象的构建，利用抽象工厂模式创建，而不是在模拟器中直接实例化