Un patrón agregado puede referirse a conceptos tanto en estadística como en programación de computadoras. Ambos usos tratan de considerar una caja grande como compuesta de piezas más pequeñas y simples.
Estadísticas
Un patrón agregado es un concepto estadístico importante en muchos campos que se basan en las estadísticas para predecir el comportamiento de grandes grupos, basándose en las tendencias de los subgrupos a comportarse consistentemente de cierta manera. Es particularmente útil en sociología , economía , psicología y criminología .
Programación de computadoras
En Design Patterns , 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 while 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 return 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 ))myNumbers = [ 1 , 7 , 4 , 3 , 22 ]def average ( g ) -> float : return float ( sum ( g )) / len ( g ) # En Python 3, el lanzamiento para flotar ya no es necesario
Python oculta esencialmente todos los detalles usando el protocolo de iterador . De manera confusa, Design Patterns usa "agregado" para referirse al espacio en blanco en el 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.
Ver también
Referencias
- ^ Patrones de diseño , p. 22: "La agregación implica que un objeto posee o es responsable de otro objeto ... La agregación implica que un objeto agregado y su propietario tienen vidas idénticas".