Jump to content

Совокупный шаблон

Шаблон агрегата может относиться к концепциям статистики или компьютерного программирования. Оба варианта использования связаны с рассмотрением большого дела как состоящего из более мелких и простых частей.

Статистика

[ редактировать ]

Агрегированная модель является важной статистической концепцией во многих областях, которые полагаются на статистику для прогнозирования поведения больших групп на основе тенденций подгрупп последовательно вести себя определенным образом. Это особенно полезно в социологии , экономике , психологии и криминологии .

Компьютерное программирование

[ редактировать ]

В шаблонах проектирования агрегат не является шаблоном проектирования , а скорее относится к такому объекту, как список, вектор или генератор, который предоставляет интерфейс для создания итераторов . Следующий пример кода написан на Python .

def fibonacci(n: int):
    a, b = 0, 1
    count = 0
    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 = 0
    for x in fibonacci(n):
        total += x
    return total

def fibsum_alt(n: int) -> int:
    """
    Alternate implementation. demonstration that Python's built-in function sum()
    works with arbitrary iterators.
    """
    return sum(fibonacci(n))

myNumbers = [1, 7, 4, 3, 22]

def average(g) -> float:
    return float(sum(g)) / len(g)  # In Python 3 the cast to float is no longer be necessary

Python скрывает практически все детали, используя протокол итератора . Как ни странно, шаблоны проектирования используют слово «агрегат» для обозначения пробела в коде. for x in ___: что не имеет отношения к термину «агрегация». [1] Ни один из этих терминов не относится к статистическому агрегированию данных, такому как сложение последовательности Фибоначчи или получение среднего значения списка чисел.

См. также

[ редактировать ]
  1. ^ Шаблоны проектирования , с. 22: «Агрегация подразумевает, что один объект владеет другим объектом или отвечает за него. ... Агрегация подразумевает, что агрегатный объект и его владелец имеют одинаковое время жизни».


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: af5ee6512f2b9ad6d625482bbcfe7e5b__1711479060
URL1:https://arc.ask3.ru/arc/aa/af/5b/af5ee6512f2b9ad6d625482bbcfe7e5b.html
Заголовок, (Title) документа по адресу, URL1:
Aggregate pattern - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)