10/08/2013, 07:09
|
| 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, 9 meses 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. |