توارث كائن العمل

قد يرث كائن عمل قواعد عمل من كائن عمل آخر من خلال الإشارة إلى كائن العمل الأخير على أنه كائن العمل الرئيسي الخاص به. ويمكن أن يحتوي كائن العمل الفرعي أيضًا على فروع، وهكذا. وتنطبق قواعد كائن العمل الرئيسي آليًا على كل الفروع التابعة له (بدون تحويل برمجي - يتم ذلك فوريًا). يمكن لكائن العمل الفرعي دائمًا تقديم قواعد خاصة به ولكن لا يمكنه أبدًا إزالة قاعدة موروثة أو تجاوزها.

والشكل الموضح أدناه عبارة عن رسم توضيحي للمستويات المتعددة لتوارث كائن العمل.

المستويات المتعددة لتوارث كائن العمل

لاحظ كيف يعمل كائن العمل "عميل الأعمال" على توسيع القواعد الرئيسية لفرض فحص تاريخ الائتمان أيضًا على كل أنواع العملاء المرتبطين بكائنات العمل الفرعية الخاصة به.

تتيح معظم أنواع إجراءات نظام كائن العمل إمكانية تنفيذ الخوارزميات المتعددة. على سبيل المثال، يمكن أن يوجد العديد من خوارزميات التحقق المحددة لأحد كائنات العمل. بالنسبة لهذه الخوارزميات، يقوم النظام بتنفيذها جميعًا على كل المستويات في السلسلة المتوارثة بدءًا من أعلى مستوى لكائن العمل الرئيسي وانتقالاً إلى المستويات الأقل.

تسمح أنواع أخرى من إجراءات النظام بتنفيذ خوارزمية واحدة فقط. على سبيل المثال، يمكن أن توجد خوارزمية معلومات واحدة فقط لتنسيق الوصف القياسي لمثيل كائن عمل. وبالنسبة لمثل هذه الخوارزميات، يقوم النظام بتنفيذ الخوارزمية الموجودة في المستوى الأقرب إلى كائن العمل الذي تتم معالجته حاليًا.

ملاحظة: يجب أن يشير كائن العمل الرئيسي وكائنات العمل الفرعية الخاصة به لنفس كائن الصيانة.
ملاحظة: لا يتم توارث بُنى البيانات. على الرغم من أنه يمكنك تحديد مخططات في كائنات العمل الرئيسية، لا تتوارث الفروع هذه المخططات. ويعد من التطبيقات الجيدة تصميم مخططات كائن عمل فرعي لكي تتضمن مخطط كائن العمل الرئيسي الخاص بها.
ملاحظة: مخططات واجهة المستخدم متوارثة. عند تحديد ما إذا كان لكائن العمل مخطط واجهة مستخدم مطلوب استخدامه لعرض واجهة المستخدم، يبحث النظام عن مخططات الصيانة والعرض المرتبطة بكائن العمل كخيارات. إذا كان كائن العمل المحدِد لا يحتوي على مخططات محددة، يتبع النظام "أعلى السلسلة" للتوارث إلى أن يعثر على مخطط لاستخدامه. وهذا يسمح لكائن العمل الفرعي المطلوب استخدامه بتمديد قواعد العمل لكائن العمل الرئيسي ولكنه يرث سلوك واجهة المستخدم. للحصول على مزيد من المعلومات، ارجع إلى تحديد كائن العمل لواجهة المستخدم.
ملاحظة: استخدم التوارث بحكمة.. على الرغم من أنه أمر جذاب من الناحية الفكرية أن يتم تلخيص السلوك في كائنات العمل الرئيسية لتجنب المنطق الزائد وتبسيط عملية الصيانة، يجب المقارنة بين فوائد إعادة الاستخدام مقابل أهمية الشفافية قبل القيام بذلك، حيث أنه من الصعب صيانة تدرج كائنات عمل معقد.