Yhtenäinen osoitusperiaate
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ä]
- ↑ Uniform Access Principle wiki.c2.com. Viitattu 4.11.2017.