Wzór agregatu

Wzorzec agregatu może odnosić się do pojęć w statystyce lub programowaniu komputerowym. Oba zastosowania dotyczą rozpatrywania dużej sprawy jako złożonej z mniejszych, prostszych elementów.

Statystyka

Wzorzec zagregowany jest ważną koncepcją statystyczną w wielu dziedzinach, które opierają się na statystykach do przewidywania zachowania dużych grup, w oparciu o tendencje podgrup do konsekwentnego zachowania się w określony sposób. Jest szczególnie przydatny w socjologii , ekonomii , psychologii i kryminologii .

Programowanie komputerowe

We wzorcach projektowych agregat nie jest wzorcem projektowym , ale raczej odnosi się do obiektu, takiego jak lista, wektor lub generator, który zapewnia interfejs do tworzenia iteratorów . Poniższy przykładowy kod znajduje się w języku Python .

  
       0 
      0
       
          
              
         

   
    

    
      0
       
          
     

    
    



     

      

   
          def  fibonacci  (  n  :  int  ):  a  ,  b  =  ,  1  count  =  while  count  <  n  :  count  +=  1  a  ,  b  =  b  ,  a  +  b  yield  a  for  x  in  fibonacci  (  10  ):  print  (  x  )  def  fibsum  (  n  :  int  )  ->  int  :  total  =  for  x  in  fibonacci  (  n  ):  total  +=  x  return  total  def  fibsum_alt  (  n  :  int  )  ->  int  :  """  Alternatywna implementacja. demonstracja, że ​​wbudowana funkcja Pythona sum ()  działa z dowolnymi iteratorami.  """  return  sum  (  fibonacci  (  n  ))  myNumbers  =  [  1  ,  7  ,  4  ,  3  ,  22  ]  def  Average  (  g  )  ->  float  :  return  float  (  sum  (  g  ))  /  len  (  g  )  # W Pythonie 3 rzutowanie na float nie jest już konieczne 

Python ukrywa zasadniczo wszystkie szczegóły za pomocą protokołu iteratora . W mylący sposób we wzorcach projektowych słowo „agregacja” jest używane w odniesieniu do pustego miejsca w kodzie dla x w ___: co nie ma związku z terminem „agregacja”. Żaden z tych terminów nie odnosi się do statystycznej agregacji danych, takiej jak czynność dodawania ciągu Fibonacciego lub obliczania średniej z listy liczb.

Zobacz też