stringtranslate.com

Patrón agregado

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.

Estadística

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 .

Programación de computadoras

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.

Véase también

Referencias

  1. ^ Patrones de diseño , pág. 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 duraciones de vida idénticas".