Strategy Pattern Refactoring There are three ducks in a pond. A normal duck that is just normal. A wingless duck that can't fly and a footless duck that can't walk. Refactor using the strategy pattern.