Kui tavaliselt võib objekti loomine lisada keerukust ülesehituses, siis ,,loovad ülesehituse mustrid" lahendavad selle probleemi kontrollides objektide loomist. Iga kord kui konkreetne meetod on välja kutsutud kontrollitakse mingi ,,lipu" seisundit. Kui see on valmis, siis tagastatakse, kui mitte siis käivitatakse vastav toiming tulemuse saamiseks. Eesmärk/probleem: Abstraktne tehase muster pakub võimalust kapseldada endasse grupi individuaalseid tehaseid millel on siis mingi ühine kujundus või ehitus. Motivatsioon: Tavaliselt kliendi programm loob rakenduse abstraktsest tehasest ja seejärel kasutab üldist liidest, et luua konkreetset objekti, mis on osa ühisest kujundusest. Klient ei tea ega huvita, mis konkreetne objekt kutsutakse välja nendest sisemistest tehastest, kuna ta ise kasutab ainult üldist liidest.
rombi (puustruktuur). Seda saab teha ka tavalise agregatsiooni puhul 3) panna osaklassid tervikklassi sisse Rollid saab viia atribuutideks ning klassid atribuuditüüpideks. Kompositsiooniagregatsiooni realiseerimisel peab tervikklass juhtima oma osade elutsüklit, hävitama oma osad koos iseenda hävitamisega.. Alternatiivne viis kompositsiooniagregatsiooni realiseerimiseks on realiseerida osad klassi liikmesobjektidena, s.t. füüsiliselt kapseldada osad tervikklassi sisse. Üldistusseos (generalisation) Üldistusseos (ka pärimine) on seos üldisema ja spetsiifilisema elemendi vahel. Spetsiifilisem element on täielikult kooskõlas üldisema elemendiga ning sisaldab lisainformatsiooni. Spetsiifilisema elemendi eksemplari saab kasutada kõikjal, kus üldisem element on lubatud. Üldistamist kasutatakse klasside, use case – ide jm. mudelielementide (näiteks pakettide) jaoks. Üldistamist kasutatakse tüüpide, mitte
hierarhiline mudel, kus tekivad anomaaliad andmete lisamisel ja kustutamisel ning on palju liiasust; seejarel relatsioonilisel mudelil pohinevad on relatsioonid ehk tabelid, ̈ millel on atribuudid ehk veerud ja andmed esitatakse korteežidena ehk ridadena; koige viimaks objektorienteeritud andmebaasisusteemid neis saab hoida objekt oritenteeritud keeles kirjutatud objekte, kapseldada ja polümorfismi kasutada). Teema 2 • Andmebaaside valdkonnas tuntud inimesed ja millega nad on end ajalukku jaadvustanud – E. F. Codd (relatsioonilise mudeli "isa"), P. Chen (olemisuhte diagrammi valjamotleja), C. J. Date ja H. Darwen (Kolmanda Manifesti autorid). • Kuidas nimetatakse aastal 1995 avaldatud dokumenti, milles esitatakse C.J. Date ja H. Darwen poolt relatsioonilise mudeli taiendatud ja parandatud kirjelduse
IPSec Krüpteerimine -- konfidentsiaalsuse tagamiseks Autentimine aitab kaasa terviklusele, takistab vahendusründeid. Ainult krüpteerimisest ei piisa. Pakitus failis plokk näeb suvaline välja, võimalik asendada, lahtipakkimisel ei saa kontrollida, kas andmed on terviklikud. Tahaks garanteerida värskust - et andmetükk on pärit jooksvast seansist. Tahame krüptos kanaliterviklust. Tahame teha krüptokanalit konfidentsiaalsuse tagamiseks, aga tahame ka turvalisust. Tahame TCP-voogu kapseldada krüptotoru sisse. · TLS -- de facto standard - krüpteerivad kanali mingisuguse loogilise tee kaudu · SSH -- konkurent TLS-le (oma nisis) - krüpteerivad kanali mingisuguse loogilise tee kaudu · IPSec -- standard IP tasemele - krüpteerib kolmandas kihis iga paketi eraldi sõltumata sellest, mis toimub kõrgemal tasemel · PGP (Pretty Good Protection) -- (meili) krüpteerimine ja signeerimine - kõrgema taseme objektide krüpteerimiseks
Ülesandeid
* Koosta menüüga pealeht (master) ning sealt viited mitmele alamlehele
* Lisa lehestikus asukohta näitav SiteMap
* Paiguta lehestiku lehed mõttes puukujulisse struktuuri. Aita navigeerimisel kasutajat
TreeView-ga
Omaloodud elemendid (UserControl)
Lisaks pealehtedele saab programmiloogikat jagada ka läbi isetehtud graafilise kasutajaliidese
elementide (User Controls) e. kasutaja kontrollide (KK). KK on ASP.NET leht ASP.NET lehe
sees. KK abil saab kapseldada mingite graafilise liidese elementide kooslust ning
funktsionaalsust.
Näiteks lisame oma veebilehele lisaks sildile veel tekstikasti ja nupu ning ütleme, et me
soovime reageerida sündmusele, kui keegi klikib sellel nupul. Peale seda väikest täiendust
näeb default.aspx content elemendi sisu välja järgmine:
Ülesandeid
* Koosta menüüga pealeht (master) ning sealt viited mitmele alamlehele
* Lisa lehestikus asukohta näitav SiteMap
* Paiguta lehestiku lehed mõttes puukujulisse struktuuri. Aita navigeerimisel kasutajat TreeView-ga
Omaloodud elemendid (UserControl)
Lisaks pealehtedele saab programmiloogikat jagada ka läbi isetehtud graafilise kasutajaliidese
elementide (User Controls) e. kasutaja kontrollide (KK). KK on ASP.NET leht ASP.NET lehe sees.
KK abil saab kapseldada mingite graafilise liidese elementide kooslust ning funktsionaalsust.
Näiteks lisame oma veebilehele lisaks sildile veel tekstikasti ja nupu ning ütleme, et me soovime
reageerida sündmusele, kui keegi klikib sellel nupul. Peale seda väikest täiendust näeb default.aspx
content elemendi sisu välja järgmine: