Aggregat mönster

Ett aggregerat mönster kan referera till begrepp i antingen statistik eller datorprogrammering. Båda användningarna handlar om att betrakta ett stort fall som sammansatt av mindre, enklare delar.

Statistik

Ett aggregerat mönster är ett viktigt statistiskt begrepp inom många områden som förlitar sig på statistik för att förutsäga beteendet hos stora grupper, baserat på undergruppers tendenser att konsekvent bete sig på ett visst sätt. Det är särskilt användbart inom sociologi , ekonomi , psykologi och kriminologi .

Dataprogramering

I Design Patterns är ett aggregat inte ett designmönster utan hänvisar snarare till ett objekt som en lista, vektor eller generator som tillhandahåller ett gränssnitt för att skapa iteratorer . Följande exempelkod finns i Python .

  
       0 
      0
       
          
              
         

   
    

    
      0
       
          
     

    
    



     

      

   
          def  fibonacci  (  n  :  int  ):  a  ,  b  =  ,  1  count  =  medan  count  <  n  :  count  +=  1  a  ,  b  =  b  ,  a  +  b  ger  a  för  x  i  fibonacci  (  10  ):  print  (  x  )  def  fibsum  (  n  :  int  )  ->  int  :  total  =  för  x  i  fibonacci  (  n  ):  totalt  +=  x  returnerar  total  def  fibsum_alt  (  n  :  int  )  ->  int  :  """  Alternativ implementering. demonstration av Pythons inbyggda funktionssumma ()  fungerar med godtyckliga iteratorer.  "  ""  retursumma  (  fibonacci  (  n  ))  myNumbers  =  [  1  ,  7  ,  4  ,  3  ,  22  ]  def  genomsnitt  (  g  )  ->  float  :  return  float  (  summa  (  g  ))  /  len  (  g  )  # I Python 3 är det inte längre nödvändigt att kasta flytande 

Python döljer i princip alla detaljer med iteratorprotokollet . Förvirrande nog Design Patterns "aggregate" för att hänvisa till tomrummet i koden för x i ___: som inte är relaterat till termen "aggregation". Ingen av dessa termer hänvisar till den statistiska aggregeringen av data, såsom handlingen att lägga ihop Fibonacci-sekvensen eller ta medelvärdet av en lista med siffror.

Se även