Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/08/2013, 07:09
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: Duda diseño : entre re-uso / eficiencia / evitar divergencias

Los sistemas de búsqueda/ordenación son buenos candidatos para hacerlos genéricos, incluso sin OOP. La función uasort() permite especificar un callback de comparación de objetos.De esta forma puedes ordenar cualquier tipo de objetos.
Hablando en "genérico", cualquier búsqueda va a necesitar sólo un método que diga si A==B.
Lo que quiero decir con esto, es que una posibilidad es crear una clase de búsquedas genérica, que permita buscar sobre cualquier lista de objetos que implemente una interfaz que define un método "isEqualTo". Es posible que también, para cierto tipo de búsquedas (binarias,etc), se requiera que el método devuelva <0 , 0 , o >0 , lo cual es el típico estándar de este tipo de funciones.