Proxy (tervezési minta)
A programozás során a proxy egy tervezési minta .
A proxy olyan osztály, amely egy másik osztályt helyettesít. Megegyezés és egyszerűség szerint a proxy ugyanazt az interfészt valósítja meg, mint az általa kicserélt osztály. Ennek a proxynak a felhasználása hozzáfűzi az osztály felülírható használatát.
Használat
A proxyt elsősorban a felülbírált osztály metódusaihoz való hozzáférés szabályozására használják. Egy bonyolult objektum használatának egyszerűsítésére használják az alapon: például ha az objektumot távolról ( hálózaton keresztül ) kell kezelni, vagy ha az objektum időt emészt fel.
Tulajdonságok
- A proxy az állapot tervezési mintájának speciális esete ;
- A proxy egy és csak egy interfészt valósít meg (ezért csak egy osztályt);
- Egy állam tetszőleges számú interfészt képes megvalósítani;
- Egy állapotot használnak az interfészek dinamikus megváltoztatására.
Típusok
Különböző típusú proxy létezik:
-
Távoli proxy : hivatkozást ad egy másik címtérben, ugyanazon a gépen vagy egy másikon található objektumra;
-
Virtuális proxy ;
-
Másolás írásra proxy ;
-
Védelmi (hozzáférési) proxy ;
-
Proxy tűzfal ;
-
Szinkronizálási proxy ;
-
Intelligens referencia proxy .
Hivatkozások
-
(en) Erich Gamma, Richard Helm, Ralph Johnson és John Vlissides, Tervezési minták : Újrafelhasználható objektum-orientált szoftver elemei , Addison-Wesley ,1994, 395 p. ( ISBN 0-201-63361-2 , online olvasás ) , p. 233-245
Lásd is