Rolleorienteret programmering - Role-oriented programming

Rolleorienteret programmering som en form for computerprogrammering sigter mod at udtrykke ting i termer, der er analoge med menneskelig begrebsmæssig forståelse af verden . Dette skulle gøre programmer lettere at forstå og vedligeholde.

Hovedideen med rolleorienteret programmering er, at mennesker tænker i roller . Denne påstand bakkes ofte op af eksempler på sociale relationer . For eksempel er en elev, der deltager i en klasse, og den samme elev på en fest den samme person, men den person spiller to forskellige roller. Især afhænger denne persons interaktioner med omverdenen af ​​hans nuværende rolle. Rollerne deler typisk funktioner, f.eks. De iboende egenskaber ved at være en person. Denne deling af ejendomme håndteres ofte af delegationsmekanismen .

I den ældre litteratur og inden for databaser ser det ud til, at der har været lidt hensyn til den sammenhæng, hvor roller spiller ind i hinanden. En sådan kontekst etableres i nyere rolle- og aspektorienterede programmeringssprog som Object Teams . Sammenlign brugen af ​​"rolle" som "et sæt softwareprogrammer (tjenester), der gør det muligt for en server at udføre bestemte funktioner for brugere eller computere på netværket" i Windows Server -jargon.

Mange forskere har argumenteret for fordelene ved roller i modellering og implementering. Roller gør det muligt for objekter at udvikle sig over tid, de muliggør uafhængige og samtidigt eksisterende visninger (grænseflader) af objektet, forklarer de forskellige kontekster af objektet og adskiller bekymringer . Generelt er roller et naturligt element i menneskelig daglig konceptdannelse. Roller i programmeringssprog gør det muligt for objekter at have skiftende grænseflader, som vi ser i det virkelige liv - ting ændrer sig over tid, bruges forskelligt i forskellige sammenhænge osv.

Forfattere af rollelitteratur

Programmeringssprog med eksplicit understøttelse af roller

Se også

Referencer

eksterne links