Yhtenäinen osoitusperiaate

Wikipediasta
Siirry navigaatioon Siirry hakuun

Yhtenäinen osoitusperiaate (engl. Uniform Access Principle, UAP) on tietotekniikassa ohjelmointiin liittyvä käsite, jonka esitti Bertrand Meyer. Sen yksinkertaistetun version mukaan olioiden tarjoamien palveluiden tulisi noudattaa yhdenmukaista notaatiota riippumatta siitä, onko palvelu metodikutsu vai viittaus oliomuuttujiin.

Periaatteen käyttö ei ole itsestäänselvää, vaan voi myös aiheuttaa merkittävää haittaa tahattomasti.[1]

Esimerkiksi C++ -kielessä periaate toteutuu sikäli, että kun on annettu muuttuja:

 int i;

sen arvo voidaan asettaa sanomalla joko:

 i(42);

tai vaihtoehtoisesti (yleisempi tapa):

 i = 42;

Kaikki ohjelmointikielet eivät tue metodikutsuissa sulkeiden puuttumista:

 obj.set_area(width, height)

sen sijaan, että voisi myös sanoa:

 obj.set_area = width, height

Eräät ohjelmointikielet kuten Ruby tukevat tapaa:

 class MyOwnUAPClass
   attr_reader :num
   def initialize(num)
     @num = num
   end
   def squared
     return @num*@num
   end
 end
 obj = MyOwnUAPClass(42)
 puts obj.num       # tulostaa 42
 puts obj.squared   # tulostaa 1764

Myös Python tukee vastaavaa tapaa.

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. Uniform Access Principle wiki.c2.com. Viitattu 4.11.2017.
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.