Vysoké UČENÍ technické V brně


Download 350.75 Kb.
Pdf ko'rish
bet21/39
Sana18.06.2023
Hajmi350.75 Kb.
#1578851
1   ...   17   18   19   20   21   22   23   24   ...   39
Bog'liq
final-thesis (1)

Catalogue framefork
Default 
connector
Android Aplication
Configuration document
Catalogue prov ider
Custom connector


23 
5.3 
Datové struktury frameworku 
Jak již bylo zmíněno, katalog je stromová struktura. Základním stavebním kamenem bude proto třída 
TreeNode, která bude obsahovat základní parametry, jež jsou společné pro produkty, kategorie či 
reklamní sdělení (Promotion).
Třída reprezentující produkt bude TreeNode rozšiřovat o parametry jako cena, dostupnost, 
seznam obrázků atd. Produkt může obsahovat seznam variant, které jsou reprezentovány třídou 
ProductVariant, jež se může od produktu lišit libovolnými parametry. 
Třída ProductCategory zastupuje kategorie produktů. Ty se mnohou lišit použitým typem 
rozložení produktů. Kategorie produktů bude také obsahovat libovolné množství filtrů (Filter) a tříd 
reprezentující možnosti řazení (Sorter). 
Odpověď e-commerce serveru může obsahovat i atributy, které nejsou definovány 
v jednotlivých třídách. V tomto případě budou nadbývající atributy uloženy v kolekci 
CustomProperties, která je reprezentována hašovací tabulkou, u níž bude klíčem název atributu
a hodnotou textový řetězec. Pro vývojáře bude toto možnost, jak si k objektům přiložit dodatečné 
informace pro rozšíření funkcionality aplikace.
Obrázek 15: Diagram tříd katalogu 
class Class
TreeNode

ID

Parent

Name

Description

ShortDescription

Type

Image

Custom properties
ProductCategory

LayoutType
Product

Images[]

SKUNumber

Price

RetailPrice

Tags[]

StockInfo

AllowForSale

Variants[]

Download 350.75 Kb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   39




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling