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ż