Úvodná stránka
Teória
Softvér
[ PDF ]
   

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ý