سؤال

مغفل: الخاص مقابل.الأعضاء العامون في الممارسة العملية (ما مدى أهمية التغليف؟)

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

لماذا يجب أن أهتم بتعيين الوصول المقيد (خاص/محمي) على أي من هذه الطرق؟

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

هل من الخطأ استخدام كلمة "عام" في كل شيء؟هل سأضربني آلهة جافا؟

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

المحلول

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

يعد وجود فصل واضح بين واجهة برمجة التطبيقات (API) والتنفيذ أمرًا مهمًا لتحقيق المرونة والوضوح في المنظمة البحرية الدولية (IMO).

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