سؤال

أنا أقوم بتشغيل Pharo وأنا فقط في حالة استخدام هذا النوع من الصراخ لحقن التبعية à la جويس. هل هناك شيء مشابه لـ SmallTalk؟

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

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

المحلول

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

لمعرفة المزيد عن اللهجة ، اتبع هذا الرابط.

نصائح أخرى

مع Guice, ، يبدو أنك تحدد فصولك لاتخاذ واجهات معينة كمعلمات مُنشأة. ثم تخبر Guice "هذه الواجهة تقوم بتخطيط تلك الفئة لتنفيذ الواجهة المذكورة".

هذا الشيء غير ضروري تمامًا في SmallTalk ، لأن فصول SmallTalk تهتم فقط بالبروتوكولات.

إذا قمنا بترجمة المثال إلى SmallTalk ، فيمكننا تمرير أي كائن أحببناه في مُنشئ RealBillingService ، طالما استجاب هذا الكائن إلى #LogchargerSult: و #LogConnectException: ، أي ، طالما أن هذا الكائن نفذ البروتوكول المطلوب لعملية التعاملات.

هذا رابط إلى إجابة مماثلة على ما سبق.

أنا لست خبيرًا حقًا ولكني وجدت هذه المقالة على Google: http://codebetter.com/blogs/jeremy.miller/archive/2006/05/05/144172.aspx

آمل أن يقودك هذا في الاتجاه الصحيح.
:)

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