הכרנו בעבר את הרעיון של Interception, וראינו מספר דוגמאות שאפשר לממש באמצעות רעיון זה.
ישנן עוד מספר דוגמאות יפות שנראה בהמשך שניתן להשתמש בInterception כדי לממש אותן, אותן נראה בהמשך.
כעת נתחיל נדבר על בניית Framework לInterception.
נתחיל לדבר על מה אנחנו רוצים לעשות. אנחנו בעצם רוצים לכתוב Framework כך שיהיה לנו נוח לעשות Interception משלנו.
מה שאנחנו בעצם מצפים מFramework כזה זה שיהיה איזשהו ממשק שאנחנו נוכל לממש, וברגע שנממש אותו, נוכל “להתקין” אותו על איזשהו Container/טיפוס כדי שתקרא הפונקציה של הממשק במקום.
נקרא לצורך העניין לממשק שאנחנו מעוניינים לממש Interceptor והוא באופן לא מפתיע יראה כך:
|
|
כעת כל הInterceptים שראינו עד כה יהיו Interceptorים אותם נתקין איכשהו:
|
|
קיימים מספרים Frameworkים נחמדים המאפשרים Interception.
בהמשך נסקור Frameworkים אלה ונדבר על איך הם עובדים.
אחר כך נחזור לעוד דוגמאות לדברים שאפשר לממש עם Interception.
המשך יום מיורט לטובה!