Návrh -- abstraktné triedy a interfaces |
Ďalšie koncepty v návrhu. | ||
Dátový zdroj (datasource) | ||
Jedným z cieľov návrhu je možnosť pracovať nad biblickými textami, ktoré pochádzajú z rôznych dátových zdrojov. V našom prípade je dátovým zdrojom sada XML súborov, ale môže nastať situácia, keď sú texty načítavané z relačnej databázy, z webovej služby a podobne. Zavedieme preto koncept dátového zdroja (DataSource).
Dátový zdroj predstavuje rozhranie k ,,skladu dát" a prostriedok na získavanie a vytváranie jednotlivých biblických fragmentov. Funkcie sú nasledovné:
-
pristupuje a získava biblické textové dáta (napr. načítavaním XML súborov, dopytovaním sa databázy)
-
poskytuje metódy na získavanie biblické fragmenty.
-
vyhodnocuje informácie týkajúce sa usporiadania -- vie získavať predchodcu, nasledovníka, či rodiča daného fragmentu.
Továreň na edície | ||
Pri práci s edíciami predpokladáme, že ich množina je vopred daná a pre danú množinu biblických fragmentov nemenná. Množinu edícií však možno takisto získať z rôznych zdrojov. Preto zavedieme koncept továrne na edície. Jej úlohy sú nasledovné:
-
vytvára objekty edícií
-
množinu dostupných edícií vie získať z rôznych zdrojov (XML súbor, databáza)
Abstraktné triedy a interfaces | ||
Uvedené koncepty sa pokúsime previesť na jednotlivé triedy, s ktorými budeme pracovať v implementácii.
-
biblický fragment je reprezentovaný interfaceom BibleFragment
-
identifikátoru biblického fragmentu zodpovedá abstraktná trieda FID
-
biblický modul je interface BibleModule odvodený od interfaceu BibleFragment.
-
edícii zodpovedá abstraktná trieda Edition
-
dátovému zdroju zodpovedá interface Edition
| Diagram základných tried |
|
by Róbert Novotný
