Mens noen Noen objekter er dataorienterte og og har hovedsaklig har getter- og setter-metoder, er andre mer .
Excerpt |
---|
De tjenesteorienterte objektene er fokusert på beregninger og operasjoner på data, som gjerne ligger utenfor objektet. |
Disse kalles gjerne tjenesteorienterte, fordi de yter tjenester for andre.
Et eksempel på et tjenesteorientert objekt er en logger, som er et objekt med metode(r) for å registrere og formidle feil, advarsler eller annen informasjon om situasjoner som oppstår under kjøring av programmer. Informasjonen som registreres brukes gjerne av de som utvikler og overvåker et system, for å hjelpe en å diagnostisere feil og problemer. En slik logger tilbyr hovedsaklig en log-metode, f.eks. void log(String message, int severity, Exception ex), for å registrere en melding (message) av en bestemt alvorlighetsgrad (severity) evt. knyttet til et (utløst) unntak (ex). Ved å velge en spesifikk "leverandør" eller implementasjon av tjenesten, så kan en styre om informasjonen om situasjonen skal lagres til fil, skrives ut på et konsoll eller kanskje sendes i en alarmerende SMS. Det kan tenkes at loggeren har litt interne data, men dette er ikke applikasjonsdata og metodene har ikke som formål å kapsle inn tilstanden.
...