Inversion Of Control – IOC

Tuesday, January 29, 2013

IOC Design Pattern בעבר כתבתי על dependency injection ולמעשה IOC  או בשמו המלא Inversion of Control שזה נשמע כמו "היפוך שליטה" זה חלק מהעניין. איפה הבעיה: נניח שיש לי אובייקט A ויש לי אובייקט B, אובייקט B מחזיק אצלו משתנה מסוג A כפרופרטי. זה דבר מקובל שנמצא בכל ספריית קוד. הבעיה הקטנה פה היא שיתכן מצב שבו תהיה תלות מוחלטת של אובייקט B באובייקט A וזה לא טוב לנו. בשביל הדוגמא נניח שיש לי קוד שמתאר כלב. לכל כלב (חמוד) יש שדה שמתאר את הבעלים שלו. בקונסטרקטור של הכלב  אני יוצר אינסטנס של הבעלים ומאתחל את המשתנה הפנימי: public class Dog     {         private Owner _owner;         public Dog()         {             _owner...
תגובה אחת