iOS Strategy Pattern Sample