سؤال

ممكن مكررة:
مخطط UML العلائقي مستوحاة من ذلك

لقد طورت واجبي المنشور.

مشكلة: للقيام بعماصات مماثلة كما هو الحال في ذلك، بحيث يكون المنشور الأول هو السؤال والوظائف الأخرى هي الردود بعد السؤال.

سؤال: كيف يمكنك تحسين الواجهات؟ هل ستجعل بعض هيكل البيانات أبسط أشياء أسهل؟

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

المحلول

سؤالك الأول يخلطني. يجعلني UML أفكر في الكائنات و "جدول المشاركات" يجعلني أفكر في قواعد البيانات العلائقية. أي واحد تقصد؟ سأفترض أنك تريد كائنات.

تحتاج إلى واجهة أو تجريد تمثل الأسئلة والأجوبة - ربما هذا هو واجهة ما بعد. سيكون من السمنيا مثل النص والمؤلف والطابع الزمني عندما تم نشره.

نظرا لأن السؤال لن يأتي أبدا قبل الإجابة، إذا كان لديك مجموعة من مثيلات النشر، فسوف تكون في الترتيب الصحيح إذا قمت بفرزها بواسطة Timestamp.

تحديث: UML تعني البرمجة الموجهة للكائنات. بيثون هو كل من وجوه موجهة ولغة وظيفية. بحيث تعني أنك ستكون تفكر في المشكلة من حيث الكائنات أولا.

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

عندما تقول "واجهة"، أفكر في واجهات Java. يعلنون توقيع الفصل، لكنهم يقولون شيئا عن التنفيذ. لذلك قد تحتوي واجهة ما بعدك على تطبيقات سؤال وجواب.

ما الذي يحتوي على جميع مثيلات النشر؟ ما الذي يملكهم؟ لدي كائن آخر يسمى KnowledgeExchange لامتلاك مجموعة الوظائف. دعها تخفي جميع تفاصيل التنفيذ وتوفر أساليب إلى GetQuestion و Getanswers. لا تجبر عملائك على معرفة كل هذه التفاصيل أو حتى ما إذا كنت تنفذها كتكدس أو قائمة أم لا.

كما قلت، لا تقلق بشأن الجداول أو الثابتة حتى الآن. فكر في الكائنات. من الأفضل جعل المشكلة بأكملها من حيث الكائنات بدلا من مجرد النشر والسؤال والإجابة.

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