html interfaceeksempel

Upload: hallvard

Post on 30-May-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 HTML Interfaceeksempel

    1/8

    1

    Forskjellige typer objekter

    Dataorienterte objekter primrt laget for lagre sammenhrende dataverdier eller

    knytte objekter sammen

    Vanlige objekter til sammenhrende data hrer operasjoner

    (ogs kalt metoder) for manipulere dataene

    Funksjonsorienterte objekter brukes utelukkende for evnene til gjre noe, f.eks.

    behandle data som ligger i andre objekter

    data

    funksjoner

  • 8/14/2019 HTML Interfaceeksempel

    2/8

    2

    Grensesnitt, klasse med metoder,

    uten tanke p innhold forvrig

    Grense-

    snittClient

  • 8/14/2019 HTML Interfaceeksempel

    3/8

    3

    Ulik innmat, samme grensesnitt

    object1

    Grense-

    snitt

    Data1

    object2

    Grense-

    snitt

    Data2

  • 8/14/2019 HTML Interfaceeksempel

    4/8

    4

    Nr benytter man grensesnitt?

    Nr det er mange varianter av samme

    logiske funksjon/tjeneste

    mange type konti, men kun ett sett metoder

    mange skalte tegnstrmmer (strenger, fil, nettverk, tastatur, ...),

    som hndteres med et ftall metoder

    Nr en generell metode/algoritme kun

    bruker/trenger et begrenset sett medmetoder

    mange sorteringsalgoritmer trenger kun sammenligne to og to

    elementer, for finne ut i hvilken rekkeflge de skal vre

  • 8/14/2019 HTML Interfaceeksempel

    5/8

    5

    Eksempel: HTML

    En web-applikasjon har behov for generere HTML for ulike typer objekter

    applikasjonsobjekter, som Person, CD, Track, ...

    ren HTML, uavhengig av vanlige applikasjonsobjekter

    En lsning er introdusere et interface forevnen generere HTML interface HTML {

    public String toHTML();}

    Alle klasser som nsker bli til HTMLkan implementere dette grensesnittet

  • 8/14/2019 HTML Interfaceeksempel

    6/8

    6

    Klasser som implementerer

    HTML-grensesnittet HTMLElement

    tilsvarer spesifikke elementer som ...

    HTMLPage tilsvarer en hel side, med ...

    HTMLContainer grupperer annen HTML

  • 8/14/2019 HTML Interfaceeksempel

    7/8

    7

    Hva med tekst (String)?

    String kan ikke implementere HTML

    direkte, String finnes jo fra fr

    To muligheter egen StringHTML-klasse, som pakker inn en String og

    implementerer HTML

    kan tillate Object i HTMLContainer og bruke toString()

    hvis HTML ikke er implementert redefinerer felt og metoder til hndtere Object, istedenfor HTML

    instanceof brukes for sjekke om toString eller toHTML skal

    kalles

  • 8/14/2019 HTML Interfaceeksempel

    8/8

    8

    Hva med Person-data?

    To muligheter: Person kan implementere HTML direkte

    egen PersonHTML, som lager HTML av Person-objekter