הרכבה ב־Java – דוגמה

הרכבה ב־Java היא טכניקת העיצוב ליישום קשר יש-ל בין מחלקות. ניתן להשתמש ב־הירושה בִּJava או בהרכבת אובייקטים ב־Java לשימוש מחדש בקוד.

הרכבה ב־Java

הרכבת Java מתבצעת על ידי שימוש במשתנים של אינסטנס שמפנים לאובייקטים אחרים. לדוגמה, ל־Person יש תפקיד (Job). נראה זאת בדוגמת קוד להרכבת Java.

דוגמת הרכבת Java

package com.journaldev.composition;

public class Job {
    private String role;
    private long salary;
    private int id;
        
    public String getRole() {
        return role;
    }
    public void setRole(String role) {
        this.role = role;
    }
    public long getSalary() {
        return salary;
    }
    public void setSalary(long salary) {
        this.salary = salary;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    
    
}
package com.journaldev.composition;

public class Person {

    // הרכבה - יש-ל
    private Job job;
   
    public Person(){
        this.job=new Job();
        job.setSalary(1000L);
    }
    public long getSalary() {
        return job.getSalary();
    }

}

זהו מחלקת מבחן לדוגמת הרכבת Java שמשתמשת באובייקט של אדם ומקבלת את השכר שלו.

package com.journaldev.composition;

public class TestPerson {

    public static void main(String[] args) {
        Person person = new Person();
        long salary = person.getSalary();
    }

}

יתרונות הרכבת Java

שים לב שתוכנית הבדיקה להרכבה ב-Java לא מושפעת משום שינוי באובייקט העבודה. אם אתה מחפש שימוש מחדש בקוד והיחס בין שני המחלקות הוא יש-אצל, אז עליך להשתמש בהרכבה במקום בירושה. היתרון של השימוש בהרכבה ב-Java הוא שאנו יכולים לשלוט על נראותו של אובייקטים אחרים למחלקות הלקוח ולשקול להשתמש רק במה שאנו צריכים. גם אם יש שינוי במימוש של המחלקה האחרת, לדוגמה getSalary שמחזיר מחרוזת, אנו צריכים לשנות את מחלקת ה-Person כדי לספק אותו אבל מחלקות הלקוח אינן צריכות לשנות. הרכבה מאפשרת יצירת מחלקת back-end כאשר זו נדרשת, לדוגמה נוכל לשנות את מתודת getSalary של מחלקת Person כדי לאתחל את אובייקט ה-Job בזמן ריצה כאשר זה נדרש. קריאה נוספת: האם אתה יודע שאחת מהפרקטיקות הטובות ביישומי Java היא להשתמש בהרכבה מעל ירושה, תבדוק את הפוסט הזה לניתוח מפורט של הרכבה נגד ירושה.

סרטון ביוטיוב על הרכבה ב-Java

לאחרונה יצרתי סרטון ב-YouTube כדי להסביר על הרכבה ב-Java בפרטיות, בבקשה צפה בו למטה. https://www.youtube.com/watch?v=VfTiLE3RZds זהו הכול לגבי הרכבה ב-Java או דוגמת הרכבה ב-Java. אני מקווה שתמצא את זה מועיל בקבלת החלטה מושכלת בעת עיצוב קבצי היישום שלך. הפניה: עמוד ויקיפדיה

Source:
https://www.digitalocean.com/community/tutorials/composition-in-java-example