Mens noen Noen objekter er dataorienterte 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 andreEt 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.
...