Yhtenäinen osoitusperiaate (, 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.

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

Luokka:Ohjelmointi