Imagine el tipo de aplicación típica donde tiene una lista de elementos con diferentes propiedades. P.ej. una vista de árbol con 100 elementos, cada uno con un nombre , un calificación, un rango-dentro-de-los-más-calientes-en-el-planeta etc. Probablemente también hay relaciones de muchos a muchos entre artículos y artículo catálogos, o entre elementos y item-creadores, etc, etc¿Patrón de diseño para filtrar una colección de elementos?
Ahora esta aplicación, naturalmente, necesita un sistema de filtrado. P.ej. donde puedo construir filtros complejos con múltiples condiciones de todo tipo, entre datos en diferentes relaciones.
La tarea de diseño de escribir esta función de filtrado debe ser algo que MUCHOS desarrolladores han hecho y seguramente debe haber algún tipo de patrón de diseño que sea el más adecuado para la tarea.
¿Alguien?
Editar: Cambié a la wiki de la comunidad ya que sospecho que no hay ningún patrón de factor de industria utilizado para esto. Pregunta demasiado formulada en general, supongo.
En cualquier momento que esté buscando cambiar los algoritmos, y la forma de ordenar sería un algoritmo (definido vagamente), el patrón de estrategia es la solución lógica, pero la implementación está abierta a debate. –
[Patrón de diseño de filtro con ejemplo] (http://www.singhajit.com/filter-design-pattern/) –