package class2_1_DuckStrategies_v8_FactoryMethodPattern; import class2_1_DuckStrategies_v8_FactoryMethodPattern.ducks.Duck; public interface SwimBehaviorFactory { /** * ABSTRACT factory method * @return newly created instance of some concrete version of the Duck class. */ SwimBehavior createSwimBehavior(Duck parent); }