Un patrón agregado puede referirse a conceptos de estadística o de programación informática. Ambos usos tratan de considerar un caso grande como compuesto de partes más pequeñas y simples.
Un patrón agregado es un concepto estadístico importante en muchos campos que se basan en estadísticas para predecir el comportamiento de grandes grupos, basándose en las tendencias de los subgrupos a comportarse consistentemente de una determinada manera. Es particularmente útil en sociología , economía , psicología y criminología .
En los patrones de diseño , un agregado no es un patrón de diseño , sino que se refiere a un objeto, como una lista, un vector o un generador, que proporciona una interfaz para crear iteradores . El siguiente código de ejemplo está en Python .
def fibonacci ( n : int ): a , b = 0 , 1 count = 0 mientras count < n : count += 1 a , b = b , a + b produce aPara x en Fibonacci ( 10 ): imprimir ( x )def fibsum ( n : int ) -> int : total = 0 para x en fibonacci ( n ): total += x devuelve totaldef fibsum_alt ( n : int ) -> int : """ Implementación alternativa. Demostración de que la función incorporada de Python sum() funciona con iteradores arbitrarios. """ return sum ( fibonacci ( n )) misNumeros = [ 1 , 7 , 4 , 3 , 22 ]def promedio ( g ) -> float : return float ( suma ( g )) / len ( g ) # En Python 3 la conversión a float ya no es necesaria
Python oculta prácticamente todos los detalles mediante el protocolo iterador. De manera confusa, los patrones de diseño utilizan el término "agregar" para referirse al espacio en blanco del código for x in ___:
que no está relacionado con el término "agregación". [1] Ninguno de estos términos se refiere a la agregación estadística de datos, como el acto de sumar la secuencia de Fibonacci o tomar el promedio de una lista de números.