קונספט בהגדרה ABC
Miscellanea / / July 04, 2021
מאת גוילם אלסינה גונזלס, בינואר. 2018
מודולריות, כלומר היכולת לחלק משימה מורכבת למספר מרכיבים הקשורים זה לזה אך בלתי תלוי מספיק כדי שניתן יהיה לעשות בהם שימוש חוזר, הן במהלך הביצוע של אותה תוכנית והן בהתפתחויות אחרות, זהו אחד ה"גביעים הקדושים "של תִכנוּת.
לכן זה לא צריך להפתיע אותנו כי לאורך כל השנים בהן אנו נהנים ממדע מחשוב, צצו כמה פילוסופיות תכנות המבקשות ליישם זאת פִילוֹסוֹפִיָה שימוש חוזר ב קוד מקור ושפות תכנות רבות המיישמות אותו.
אחת הפילוסופיות הללו היא תכנות מונחה עצמים, שלה אבולוציה הדבר הטבעי שמבקש ללכת צעד אחד קדימה הוא Aspect Oriented Programming, AOP על ראשי התיבות שלו באנגלית (תכנות מונחה היבטים)
אנו מבינים את AOP כדרך לתכנן ולבנות את קוד המקור של יישום מחשוב, כך שהאלמנטים השונים שלו נעטפים ומוגדרים היטב להמשך שימוש חוזר.
תודה ל- AOP, ה- קריאה של קוד המקור המתייחס לאובייקט (הגדרתו ופעולותיו שנוכל לבצע איתו) מאפשר לקורא להבין אותו בכללותו מבלי זקוק להקשר גדול יותר, אשר מסייע, מצד אחד, להפחית את החזרה על קוד המקור, ומצד שני, לבצע מודולציה מלאה של יישומים.
ה- A של AOP תואם ל- Aspect, וזה מציין פונקציונליות שהיא רוחבית לכל היישום שיוטמע במודול נפרד מהחלק הפונקציונאלי ביותר של התוכנית.
זה מבחינה רעיונית משהו שמשתמשים בו שוב ושוב ובמקומות שונים בקוד המקור של a אפליקציה, וכי הוא נעטף ומבודד משאר הקוד על מנת, בדרך זו, להיות מסוגל לשנות אותו מבלי להשפיע על שאר קוד המקור.
באופן זה ניתן לקרוא להיבט מכל מקום בקוד מבלי לדרוש ידע כיצד הוא עובד באופן פנימי מצד המתכנת, איתו הוא תפור. AOP גם מקלה על עבודת צוות מפתחים, מכיוון שחלקם לא בהכרח צריכים לדעת את הפרטים כיצד פועל קוד המקור שיצרו המפתחים באופן פנימי. השאר.
הטיפ הוא יישום הקוד של היבט.
זה מהווה מודול יישום עצמאי שניתן להתקשר אליו מחלקים שונים של הקוד של אותה יישום. שעבורו הוא פותח, בשימוש חוזר ביישומים אחרים שחייבים לעשות שימוש באותו היבט, מכיוון שהקפסולציה שלו היא סך הכל.
ההתייחסות להיבט בתוך קוד המקור נקראת Joint Point.
נקודת ההתקשרות היא קריאה ל- a שיטה, שזו תהיה העצה. הדבר היחיד שמבדיל אותו משיחה אחרת מוּסכָּם הוא הקפסולציה של אובייקט השיחה.
זוהי דרך לשנות את הפונקציונליות של יישום על אלמנט נתון ללא צורך לבצע שינויים בקוד המקור, ושינוי חלק מהיבטיו (ומכאן, שמו של הפילוסופיה והדרך הזו צְמִיחָה).
בהיותה פילוסופיית תכנות, ניתן לבצע AOP בשפות קיימות, אין צורך ליצור שפות חדשות.
ישנן כן מסגרות שמקלות על משימה זו עבור שפות קיימות, כגון C ++ או PHP. זה המקרה עם Spring עבור Java, AspectC ++ עבור C ++, או Aspyct AOP עבור Python.
צילום: פוטוליה - איינואה
נושאים ב- AOP