سؤال

لدي عرض جانبي مع قائمة العناصر مثل giveacodicetagpre.

الآن، أحاول عرض عرض الشريط الجانبي على طريقتين مختلفتين، لكنني نفدت مشكلة صغيرة. على الطريق A، أريد طريقة Dosomething () لطباعة "A"، وعلى الطريق B أريد طريقة Dosomething () لطباعة "B". لذلك، كنت أتساءل ما هو أفضل نهج في هذه المشكلة؟ فكرت في الأمر وتوصلت إلى النهج 2 التالية ولكن لا يبدو أن أنيقة بما فيه الكفاية.

النهج 1

قم بإجراء Sidebarview آخر واتصل به sidebarview2 ثم تغيير الطريقة dosomething إلى dosomethingforrouteb. لذلك، يمكنني استخدام SidebarView2 للطريق B. ومع ذلك، انتهك هذا المبدأ الجاف؛ ناهيك عن ذلك، دعنا نقول أنني أريد تغيير طريقة التقديم ل Sidebarview لاحقا عند ذلك، يجب علي إجراء تغييرات في مكانين مختلفين. عموما، أعتقد أن هذا نهج سيء للغاية

النهج 2

داخل طريقة dosomething ()، يمكنني الحصول على بيان المنطق مثل giveacodicetagpre.

أكثر أناقة قليلا من النهج 1 ولكن وجود بيان منطقي داخل وجهة نظرك هو المخربلة قليلا جدا.

على أي حال، سؤالي هو أنه يجب علي استخدام النهج 2 أو هل هناك نهج أفضل لهذه المشكلة؟

شكرا

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

المحلول

لماذا لا تدع Pinebarview قبول معلمة من الشيء الذي تريد عرضه. giveacodicetagpre.

ثم في جهاز التوجيه الخاص بك: giveacodicetagpre.

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