Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/08/2013, 20:24
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Duda diseño : entre re-uso / eficiencia / evitar divergencias

Tal vez sí amerite la creación de una clase y desde el constructor, o un método específico para establecer configuración, realizar las verificaciones de aguja/pajar.

Luego, un método público find() para ejecutar cualquiera de las 4 búsquedas donde identifiques si es gap/no-gap, deep/no-deep y ejecutes el método privado que corresponda a esa configuración, findNoGap(), findWithGap(), etc.

Seguramente habrá duplicidad de código, pero lo tendrás en una clase aparte y podrás ejecutar las búsquedas con un sólo método.

Habría cosas a considerar como crear una sola instancia para todas las búsquedas, con lo que en find() se realizará también la verificación de aguja y pajar.
__________________
- León, Guanajuato
- GV-Foto