واجهة برمجة التطبيقات المقيدة (فرض قيود على مستخدم العميل)

StackOverflow https://stackoverflow.com/questions/2375363

  •  24-09-2019
  •  | 
  •  

سؤال

أنا أكتب واجهة برمجة تطبيقات واجهت النمط التالي:

سوف يجبر API مستخدم العميل فيما يكتبه. يجب أن يختبر الرمز X عدد المواقع على بوابة عن طريق تسجيل الدخول/خارج مع بيانات اعتماد مختلفة. لا يمكنني الاعتماد على فرصة أن يكتب مطور آخر رمز تسجيل الدخول الخاص به (وهذا سيكون رمزًا شائعًا) لذلك كتبت فئة مجردة مع مُنشئ خاص لتنفيذ أساليب تسجيل الدخول والخروج ، والاختبار الرئيسي الطريقة (التي سيتعين على المستخدم تجاوزها لملء in0.

لم أر واجهة برمجة تطبيقات تفرض قيودًا كهذه ، لكن هذه هي واجهة برمجة تطبيقات للفريق.

هل أنا على المسار الصحيح مع هذا؟

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

المحلول

هذا هو الهدف من التغليف. أنت كمطور تقرر ما يجب إخفاءه قبل المبرمجين الآخرين والطرق التي يمكنهم الاتصال بها. أرى أنك تريد فقط التأكد من أن هذا قرار جيد ، حسنًا ، إنه أحد المفاهيم الأساسية لـ OOP.

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