הרכב כדי להציל את הירושה

הרעיון של ירושה הוא מושג אחד חייב לשלוט כאשר האדם משתמש בשפה אובייקטאם אתה רוצה לארגן את הקוד שלך סביב אובייקטים, יש אפשרות סבירה אתה תהיה מתמודד עם הצורך להשתמש הירושה. למרות המורשת מביא הרבה יתרונות להכחיש, זה לא הפתרון לכל הבעיות. אם אתה נופל לתוך השימוש חסר ההבחנה של ירושה, יש סיכוי גבוה שאתה אצבעות כמה חודשים מאוחר יותר, כאשר אתה צריך להתפתח תפקודית היקף היישום שלך. כמובן שזה מפתה לומר,"אם אני יורש"א, אז יהיה לי את כל התכונות שלו ללא כל מאמץ.". אבל באותו זמן, אתה קושר חזק מאוד של שני השיעורים שלך ואם הם באים כדי לסטות בעתיד לא תוכל לעשות את זה אתה פשוט אומר"טוב, הם חולקים את אותו הדבר כאשר כמה תכונות". לאחר מכן תוכל להתחיל להבין את זה, זה עכשיו קשה כדי לבדוק את כל השיעורים האלה, כי זה רחוק מלהיות ברור הפיצול. הבעיות מתחילות. את הדאגה עבור מפתחים לא חווה את זה לא מבין את זה העובדה באמצע פרויקט, או כאשר הלקוח רוצה לשנות את הפעולה של פריט קיים. אתה יכול להאמין לי על המילה, זה תמיד נגמר בכך. זה הכרחי כדי להיות מסוגל לזהות סוגים שונים של קשרים יכולים להתקיים בין מעמדות. מחלקה יכול להיות מקושרים אחד לשני על ידי שלושה סוגים של יחסים: הרכב תמיד יהיה יותר גמיש מאשר לא יהיה קשור ישירות לשיעור זה את המארחים בניגוד הירושה. לכן, זה היה עכשיו את כלי הרכב, מהירות, המכונית יכולה מכוניות, מסוקים יכול לעוף. עכשיו בוא נאמר שאדם שרוצה ליצור מחלקה עבור המטוסים מבחינה טכנית יכול להתהפך ולעוף. המטוס שלנו הוא באמצע הדרך בין המכונית לבין המסוק. כמובן, אנחנו יכולים להשתמש, אבל זה לא פחות ולא יותר מאשר צורה של ירושה מרובה.

זה יהיה הרבה יותר טוב מאשר הנוכחי שלנו פתרון, לא יפתור את הבעיה שלנו.

את פתרון אחר יהיה להשתמש ההרכב, אשר מאפשר לבודד התנהגויות מיוחדים כיתות. ואז נשתמש מקרים של מעמדות אלה בתוך כיתות אחרות. לכן, הוא מאפשר לי שיעורים נקי, תמציתי, ללא השיטות מיותר, ומאוד ניתנים לבדיקה בקלות. להשתמש את ההרכב כדי לקבל גישה מלאה כוח ייעודי שיעור לתמרן אובייקט.

אז אפשר לשים את זה במקום: אני מסכים איתך כי פתרון זה הוא יותר מילולי מאשר אבל זה גם הרבה יותר גמיש וחזק, יהיה בפועל כנראה הקלה ביותר כדי לבדוק.

להדגמה, אני לאתחל את האובייקטים גלגלים כנפיים על לטוס, אבל בפועל זה נוטה לעשות את העבודה של אתחול במצב אתחול שיטה שתאפשר לעשות מתמיד חפצים כדי למנוע את הבעיות של תחרות. בפועל, אין סיבה לעקוב מדויק שיטה, למה להשתמש ההרכב, או ירושה בלעדי אופן, כאשר אתה יכול לערבב את שלוש. הוא חייב לדעת איך להתאים ולהשתמש פתרון זה יהיה יותר גמיש.

נשוב אפוא להשתמש הירושה, בעת הצורך, זוכר,"יזם הוא אדם".

אנחנו נמשיך את כאשר אדם נמצא במצב,"מפתח מתנהג כעובד". זה כנראה יהיה בהרכב אם הקשר הזה הופך להיות משהו מורכב, אובייקט הדורשים ייעודי הכיתה. כדי לסכם את התוכן של מאמר זה, חושב על השיעורים שלך, כך שהם הכי מודולרי ככל האפשר, אל תתקעי את עצמך בתוך קופסה של שבו אתה לא יכול בסופו של דבר ללכת, זוכר בבירור להתוות את תחומי האחריות של כל אחד. אם הבדיקות שלך קשה ליישם, זה הוא לעתים קרובות סימן אדריכלית, הנושא הזה אתה צריך לשים את פרעוש באוזן. היום, אנחנו נדבר על ארכיטקטורת תוכנה. באפליקציה להציג סיסי, זה אפשרי. לא להישאר לבד.