• 0

ماهو الـ delegation في جافا؟

أرجو شرح ماهو الـ delegation في لغة جافا بعبارة بسيطة ومع مثال.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

عندما يستقبل الكائن طلب معين (request)، سيكون أمامه خيارين، فإما أن يتعامل مع هذا الطلب بنفسه أو أنه سيمرره إلى كائن ثاني للعمل. إذا قرر الكائن تمرير الطلب، فهذا معناه أن الكائن أحال مسؤولية التعامل مع الطلب إلى كائن آخر، وهذه هي الـ delegation:
هذا مثال بسيط حول التكوين والإحالة:

public class Stack {
    private java.util.ArrayList list;
    
    public Stack() {
        list = new java.util.ArrayList();
    }
    
    public boolean empty() {
        return list.isEmpty();
    }
    
    public Object peek() {
        if( !empty() ) {
            return list.get( 0 );
        }
        return null;
    }
    
    public Object pop() {
        if( !empty() ) { 
            return list.remove( 0 );
        }
        return null;
    }
    
    public Object push( Object item ) {
        list.add( 0, item );
        return item;
    }
    
}

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن