سؤال

أخطط لتنفيذ ربط ديناميكي في لهجة SmallTalk الخاصة بي. المشكلة تدور حول الحصول على رسالة تمر للعمل مع الارتباط الديناميكي.

الرسالة تمر نفسها بسيط مثل هذا: يتم إرسال رسالة مع محدد إلى الكائن، والكائن يلتقط طريقة مطابقة مع المحدد من بروتوكول تكنولوجيا المعلومات، ثم معالجة البيانات المجمعة مع الرسالة وإرجاع النتيجة.

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

في الارتباط الديناميكي، لا يمكنك تحمل جدول الرمز يشير إلى محدد صحيح. يمكنك تشغيل المشكلة باستخدام سلاسل المحددين، لكنك تحب اللغة أبطأ.

هناك طريقة واحدة، وتتضمن نسخ البروتوكولات وجدول محددات للعملية لنقلها بشكل صحيح. لكنها تبدو وكأنها الكثير من العمل.

هل هناك طرق أفضل لحل هذه المشكلة؟ أيضا، هل الربط الديناميكي يستحق كل هذا العناء؟ كيف يمكنني تنفيذ النقل في المحددين والبروتوكولات؟

هل كانت مفيدة؟

المحلول

من المؤكد أنه يمكنك تحمل جدول رمز عالمي، عليك فقط تحديثه والتأكد من رابط الوقت الذي يستخدمه الرموز مثيلات رمز فقط من هذا الجدول. هل ألق نظرة على صرير؟ رمز التحميل هو مستوى الصورة (وليس VM) لذلك من السهل استعراض من أي صورة صرير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top