Aplicando el patrón strategy