التكوين في جافا هو تقنية التصميم لتنفيذ العلاقة لديها في الفئات. يمكننا استخدام الوراثة في جافا أو تكوين الكائن في جافا لإعادة استخدام الشفرة.
التكوين في جافا
يتم تحقيق التكوين في جافا باستخدام متغيرات الفرضية التي تشير إلى كائنات أخرى. على سبيل المثال، شخص
Person
لديه Job
. دعنا نرى هذا باستخدام مثال تكوين جافا.
مثال على التكوين في جافا
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();
}
}
فيما يلي فئة اختبار لمثال التكوين في جافا تستخدم كائن الشخص وتحصل على راتبه.
package com.journaldev.composition;
public class TestPerson {
public static void main(String[] args) {
Person person = new Person();
long salary = person.getSalary();
}
}
فوائد التكوين في جافا
لاحظ أن البرنامج التجريبي أعلاه للتركيب في جافا لا يتأثر بأي تغيير في كائن العمل. إذا كنت تبحث عن إعادة استخدام الشفرة والعلاقة بين فئتين هي لديها، فيجب عليك استخدام التركيب بدلاً من التوريث. فائدة استخدام التركيب في جافا هي أنه يمكننا التحكم في رؤية كائن آخر لفئات العميل وإعادة استخدام ما نحتاجه فقط. كما أنه إذا كان هناك أي تغيير في تنفيذ الفئة الأخرى، على سبيل المثال getSalary
يعيد سلسلة، فإننا بحاجة إلى تغيير فئة الشخص لاستيعابه ولكن فئات العميل لا تحتاج إلى التغيير. يتيح التركيب إنشاء فئة الخلفية عند الحاجة، على سبيل المثال يمكننا تغيير طريقة getSalary
في الفئة Person
لتهيئة كائن العمل في وقت التشغيل عند الحاجة. قراءة مزيد: هل تعرف أن واحدة من أفضل الممارسات في برمجة جافا هي استخدام التركيب بدلاً من التوريث، تحقق من هذا المنشور لتحليل مفصل لـ التركيب مقابل التوريث.
فيديو يوتيوب عن التركيب في جافا
مؤخرًا، قمت بإنشاء فيديو على يوتيوب لشرح التركيب في جافا بالتفصيل، يرجى مشاهدته أدناه. https://www.youtube.com/watch?v=VfTiLE3RZds هذا كل شيء بخصوص التركيب في جافا أو مثال على التركيب في جافا. آمل أن تجده مفيدًا في اتخاذ القرارات المستنيرة عند تصميم فصول تطبيقك. المرجع: صفحة ويكيبيديا
Source:
https://www.digitalocean.com/community/tutorials/composition-in-java-example