Tabule (designový vzor) - Blackboard (design pattern)
v softwarové inženýrství, tabule vzor je vzor chování[1] který poskytuje výpočetní rámec pro návrh a implementaci systémů, které integrují velké a rozmanité specializované moduly a implementují komplexní nedeterministické strategie řízení.[2][1]
Tento vzor byl identifikován členy HEARSAY-II projektu a nejprve podal žádost rozpoznávání řeči.[2]
Struktura
Model tabule definuje tři hlavní komponenty:
- tabule - strukturovaná globální paměť obsahující objekty z prostoru řešení
- znalostní zdroje - specializované moduly s vlastním zastoupením
- ovládací komponenta - vybírá, konfiguruje a provádí moduly.[2]
Implementace
Prvním krokem je navrhnout prostor řešení (tj. Potenciální řešení), který vede ke struktuře tabule. Poté jsou identifikovány zdroje znalostí. Tyto dvě činnosti spolu úzce souvisejí.[2]
Dalším krokem je určení ovládací komponenty; má obecně podobu komplexního plánovače, který k hodnocení relevance spustitelných zdrojů znalostí využívá sadu heuristik specifických pro danou doménu.[2]

Aplikace
Domény použití zahrnují:
- rozpoznávání řeči
- identifikace a sledování vozidla
- proteinová struktura identifikace
- sonar interpretace signálů.[2]
Důsledky
Vzor tabule poskytuje efektivní řešení pro navrhování a implementaci složitých systémů, kde je třeba pro řešení problému dynamicky kombinovat heterogenní moduly. To poskytuje nefunkční vlastnosti, jako například:
- opakovaná použitelnost
- proměnlivost
- robustnost.[2]
Vzor tabule umožňuje, aby více procesů pracovalo blíže k sobě na samostatných vláknech, v případě potřeby dotazovali a reagovali.[1]
Příklad
Příklad vzoru Tabule poskytla společnost Microsoft.