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