Aktivní objekt (návrhový vzor)
Stabilní verze byla
odhlášena 30. prosince 2019 . Existují neověřené
změny v šablonách nebo .
Aktivní objekt je návrhový vzor , který odděluje vlákno provádění metody od vlákna, ve kterém byl volán [1] . Účelem tohoto vzoru je zajistit paralelní provádění pomocí volání asynchronních metod a plánovače zpracování požadavků [2] .
Tento vzor se skládá ze šesti prvků [3] :
- Objekt proxy , který poskytuje rozhraní pro veřejné metody klienta.
- Rozhraní, které definuje přístupové metody pro aktivní objekt.
- Seznam příchozích požadavků od klientů.
- Plánovač , který určuje pořadí, ve kterém se mají dotazy provádět.
- Implementace metod aktivních objektů.
- Procedura zpětného volání ( callback ) nebo proměnná ( variable ), aby klient obdržel výsledek.
Viz také
Literatura
- ↑ Douglas C. Schmidt ; Michael Stal, Hans Rohnert a Frank Buschmann. Softwarová architektura orientovaná na vzory, díl 2 : Vzory pro souběžné a síťové objekty . - John Wiley & Sons , 2000. - ISBN 0-471-60695-2 .
- ↑ Bass, L., Clements, P., Kazman, R. Softwarová architektura v praxi. Addison Wesley, 2003
- ↑ Levandule, R. Greg; Schmidt, Douglas C. Aktivní objekt (PDF). Získáno 2. února 2007. Archivováno z originálu 24. září 2012. (neurčitý)