Доска (шаблон проектирования)
В разработке программного обеспечения шаблон «черная доска» — это шаблон поведенческого проектирования. [1] который обеспечивает вычислительную основу для проектирования и реализации систем, которые объединяют большие и разнообразные специализированные модули и реализуют сложные, недетерминированные стратегии управления. [2] [1]
Этот шаблон был выявлен участниками проекта Hearsay-II и впервые применен к распознаванию речи . [2]
Структура
[ редактировать ]Модель доски определяет три основных компонента:
- доска — структурированная глобальная память, содержащая объекты из пространства решений.
- источники знаний — специализированные модули со своим представлением
- компонент управления — выбирает, настраивает и запускает модули. [2]
Выполнение
[ редактировать ]Первым шагом является проектирование пространства решений (т.е. потенциальных решений), которое приводит к структуре доски. Затем определяются источники знаний. Эти два вида деятельности тесно связаны. [2]
Следующий шаг — указать компонент управления; обычно он принимает форму сложного планировщика, который использует набор специфичных для предметной области эвристик для оценки релевантности исполняемых источников знаний. [2]
Приложения
[ редактировать ]Домены использования включают в себя:
- распознавание речи
- идентификация и отслеживание транспортных средств
- структуры белка идентификация
- гидролокатора . интерпретация сигналов [2]
Последствия
[ редактировать ]Шаблон «черная доска» обеспечивает эффективные решения для проектирования и реализации сложных систем, в которых для решения проблемы необходимо динамически объединять разнородные модули. Это обеспечивает нефункциональные свойства, такие как:
- возможность повторного использования
- изменчивость
- надежность. [2]
Шаблон «черная доска» позволяет нескольким процессам работать ближе друг к другу в отдельных потоках, опрашивая и реагируя при необходимости. [1]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б с «Шаблон проектирования доски» . Microsoft TechNet . Майкрософт . Проверено 5 февраля 2016 г.
- ^ Перейти обратно: а б с д и ж г час Лаланда, П., Два взаимодополняющих шаблона для создания многоэкспертных систем , Орсе, Франция: Корпоративная исследовательская лаборатория Thomson CSF