Pereiti prie turinio

Proxy design pattern


Rekomenduojami pranešimai

Sveiki, šiuo metu mokausi įvairių objektinio projektavimo design pattern'ų. Dabar ant stalo - proxy.

 

Internete radau tokį paaiškinimą:

 

Proxy is a structural design pattern that lets you provide a substitute or placeholder for another object. A proxy controls access to the original object, allowing you to perform something either before or after the request gets through to the original object.

 

Bandau versti į lietuvių kalbą (noriu paklausti ar teisingai viską suprantu):

 

Tai struktūrinis pattern'as, kuris vietoj realių objektų pateikia specialius objektus - pakaitalus, kurie perima originalių objektų kvietimus ir leidžia kažką padaryti iki arba po kreipimosi į originalų objektą. Tai savotiškas tarpinis sluoksnis, kuris leidžia atlikti papildomas manipuliacijas.

 

Gal yra koks nors paprastesnis, ūkiškas paaiškinimas?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Turiu dar vieną klausimą:

 

čia radau proxy UML diagramą:

 

proxy_pattern.png

 

Kalbant apie diagramos dalyvius, juos suprantu taip:

 

  • Client - iškviečia (kreipiasi į) Proxy
  • Proxy - sukuria interfeisą, panašų į originalų (į RealSubject), turi nuorodą, kurį leidžia prox'iui gauti prieigą prie realaus objekto, valdo klientų requestus ir perduoda juos į realų objektą.
  • RealSubject - apibrėžia realų objektą į kurį klientas nori kreiptis
  • <<interface>Subject - ką daro šitas?? (viršuj dešinėj)

 

Ar gal kažką ne taip pagaunu?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Turiu dar vieną klausimą:

 

čia radau proxy UML diagramą:

 

proxy_pattern.png

 

Kalbant apie diagramos dalyvius, juos suprantu taip:

 

  • Client - iškviečia (kreipiasi į) Proxy
  • Proxy - sukuria interfeisą, panašų į originalų (į RealSubject), turi nuorodą, kurį leidžia prox'iui gauti prieigą prie realaus objekto, valdo klientų requestus ir perduoda juos į realų objektą.
  • RealSubject - apibrėžia realų objektą į kurį klientas nori kreiptis
  • <<interface>Subject - ką daro šitas?? (viršuj dešinėj)

 

Ar gal kažką ne taip pagaunu?

 

<<interface>Subject - ką daro šitas?? (viršuj dešinėj)

 

Cia yra interfeisas, kuri turi implementuoti ir RealSubject, ir Proxy. Client kreipiasi i Subject, bet realiai po juo guli Proxy, kuris valdo priejima prie RealSubject

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...