כיצד להשתמש בקומפוזיציה ב-Java עם דוגמאות?

Kyzd Lhstms Bqwmpwzyzyh B Java M Dwgm Wt



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

מאמר זה מדגים הסבר מפורט על קומפוזיציה בג'אווה בעזרת דוגמאות.







כיצד להשתמש בקומפוזיציה ב-Java עם דוגמאות?

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



בקר בדוגמה שלהלן להבנה טובה יותר של קומפוזיציה ב-Java:



דוגמה: הטמעת קונספט קומפוזיציה ב-Java





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

מנוע מחלקה {
מחרוזת פרטית סוּג ;
מנוע ציבורי ( חוּט סוּג ) {
this.type = סוּג ;
}
תחילת ריקנות ציבורית ( ) {
System.out.println ( סוּג + 'מנוע התניע' ) ;
}
עצירת ריקנות ציבורית ( ) {
System.out.println ( סוּג + 'מנוע עצר' ) ;
}
}
אופניים בכיתה {
גרסת מחרוזת פרטית;
Engn מנוע פרטי;
אופניים ציבוריים ( גרסת מחרוזת, מנוע מנוע )
{
this.version = גרסה;
this.engn = engine;
}
החלל הציבורי startBike ( ) {
System.out.println ( 'מתחילים את האופניים' + גרסה ) ;
engn.start ( ) ;
}
public void stopBike ( ) {
System.out.println ( 'עצור את האופניים' + גרסה ) ;
engn.stop ( ) ;
}
}



הסבר על הקוד לעיל:

  • ראשית, צור כיתה בשם ' מנוע ' ולהפעיל את בנאי ברירת המחדל שמביא פרמטר מסוג String בשם ' סוּג '.
  • לאחר מכן, הכריז על שתי פונקציות בשם ' הַתחָלָה() ' ו' תפסיק() ' שמדפיסים הודעות דמה בקונסולה.
  • לאחר מכן, צור מחלקה חדשה בשם ' אופניים ' ונעשה שימוש בבנאי ברירת המחדל המכיל את המשתנה ואת האובייקט של המחלקה הנ'ל כפרמטר.
  • כמו כן, הגדר פרמטרים אלה כערכים עבור משתנים ואובייקטים שנוצרו בתוך המחלקה 'אופניים'. זה הופך את הערכים לנגישים בתוך הכיתה.
  • לאחר מכן נוצרות שתי פונקציות בשם ' startBike() ' ו' stopBike() ' שמדפיסים הודעת דמה.
  • בסופו של דבר, קורא לפונקציות שנוצרו ב' מנוע ' מחלקה באמצעות האובייקט שלה בשם ' engn '.

כעת, הכנס את ' רָאשִׁי() ' שיטה לגרום לקוד שצוין לעיל לעבוד:

קומפוזיציה בכיתה ציבורית {
ריק סטטי ציבורי ראשי ( חוּט [ ] args ) {
מנוע אף אחד = מנוע חדש ( 'YBR' ) ;
אופני אופניים = אופניים חדשים ( 'אופניים כבדים' , אף אחד ) ;
bik.startBike ( ) ;
bik.stopBike ( ) ;
}
}

הסבר על הקוד לעיל:

  • ראשית, מושא ה' מנוע ' הכיתה נוצרת עם השם ' אף אחד ' וערך אקראי מסוג מחרוזת מועבר לבנאי שלו.
  • לאחר מכן, צור אובייקט עבור ' אופניים 'כיתה בשם ' מיוחד '. לאחר מכן, העבר את הערך מסוג String לאורך אובייקט המחלקה 'Engine' כארגומנט לבנאי שלו.
  • בסופו של דבר, התקשר ל' startBike() ' ו' stopBike() ' פונקציות באמצעות ' מיוחד ' חפץ.

לאחר ביצוע קטע הקוד לעיל:

תמונת המצב לעיל מראה שהנתונים מאוחזרים באמצעות קונספט הקומפוזיציה.

שימוש בזמן אמת בקומפוזיציה

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

שימושים כתובים להלן:

  • ב' פיתוח GUI ', ההרכב משמש בדרך כלל לבניית רכיבי ממשק משתמש מורכבים. לדוגמה, מחלקה של Window עשויה להרכיב אובייקטים כגון Button, Label ו- Text Field.
  • ה ' הזרקת תלות 'מסגרות, כגון Spring, משתמשות רבות בהרכב כדי להחדיר תלות לאובייקטים.
  • הרכב נמצא בשימוש נרחב ב' עיצוב אפליקציה 'למודל קשרים מורכבים בין אובייקטים כמו לקוח, עסקה ויתרה כדי לייצג חשבון בנק עם פונקציות קשורות
  • ההרכב הוא בסיסי ב' פיתוח מבוסס רכיבים ', שבו מורכבים רכיבים לשימוש חוזר כדי ליצור מערכות גדולות יותר.
  • קומפוזיציה משמשת במבני נתונים שונים כדי לשלב מבני נתונים פשוטים יותר ליצירת מבני נתונים מורכבים יותר.

סיכום

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