Interceptor
From Wikipedia, the free encyclopedia
Remove ads
A számítógép-programozásban az interceptor programtervezési mintát akkor használják, ha a keretrendszer illetve programrendszer változtatni akar szokásos működési ciklusán. Például egy webszerver megkap egy URI-t a böngészőből, megkeresi a fájlt a lemezen, megnyitja a fájlt, és tartalmát elküldi a böngészőnek. Mindegyik lépés megváltoztatható, például az URI leképezése fájlnévre, vagy egy lépés beiktatásával, ami további feldolgozást végez a fájl tartalmán.

A minta kulcs aspektusai, hogy a változás transzparens, és automatikusan működésbe lép. Lényegében a rendszer többi részének nem kell tudnia a változásról, és úgy működhetnek, ahogy korábban. Ennek megkönnyítésére a változásokhoz meg kell valósítani az interceptort, ami egy előre definiált interfész, és ezt egyfajta diszpécser mechanizmusba regisztrálni. A környezet objektumok lehetővé teszik a keretrendszer belső állapotához való hozzáférést.[1]
Tipikus felhasználók a webszerverek,[2] az objektum-[3] és üzenetorientált[4] köztes rétegek.
A megvalósításra példa a Java EE részeként a javax.servlet.Filter.
Hasonló helyzetek megoldására alkalmas az aspektusorientált programozás, aminek nincs szüksége a minta összetevőire.
Remove ads
Jegyzetek
Források
Fordítás
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads