الفرق بين المراجعتين ل"Design Patterns/visitor"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط
(2.0 محتوى)
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE:نمط الزائر Visitor}}</noinclude>
 
<noinclude>{{DISPLAYTITLE:نمط الزائر Visitor}}</noinclude>
 +
نمط الزائر Visitor هو نمط تصميم سلوكي يسمح لك بفصل الخوارزميات من الكائنات التي تشغّلها.
 +
 +
== المشكلة ==
 +
 +
== الحل ==
 +
 +
== مثال واقعي ==
 +
 +
== البنية ==
 +
 +
== مثال توضيحي ==
 +
 +
== قابلية التطبيق ==
 +
 +
== كيفية الاستخدام ==
 +
 +
== المزايا والعيوب ==
 +
 +
== العلاقات مع الأنماط الأخرى ==
 +
 +
== الاستخدام في لغة جافا ==
 +
'''المستوى: '''★ ☆ ☆
 +
 +
'''الانتشار: ''' ★ ★ ☆
 +
 +
'''أمثلة الاستخدام:'''
 +
 +
== الاستخدام في لغة #C ==
 +
'''المستوى: '''★ ☆ ☆
 +
 +
'''الانتشار: ''' ★ ★ ☆
 +
 +
'''أمثلة الاستخدام:'''
 +
===مثال تصوري===
 +
يوضح هذا المثال بنية نمط '''الزائر (Visitor)'''، ويركز على إجابة الأسئلة التالية:
 +
*ما الفئات التي يتكون منها؟
 +
*ما الأدوار التي تلعبها هذه الفئات؟
 +
*كيف ترتبط عناصر النمط ببعضها؟
 +
 +
== الاستخدام في لغة PHP ==
 +
'''المستوى: '''★ ☆ ☆
 +
 +
'''الانتشار: ''' ★ ★ ☆
 +
 +
'''أمثلة الاستخدام:'''
 +
===مثال تصوري===
 +
يوضح هذا المثال بنية نمط '''الزائر (Visitor)'''، ويركز على إجابة الأسئلة التالية:
 +
*ما الفئات التي يتكون منها؟
 +
*ما الأدوار التي تلعبها هذه الفئات؟
 +
*كيف ترتبط عناصر النمط ببعضها؟
 +
سيكون من السهل عليك استيعاب المثال التالي بعد تعلم بنية النمط، بناء على استخدام واقعي له في لغة PHP.
 +
 +
== الاستخدام في لغة بايثون ==
 +
'''المستوى: '''★ ☆ ☆
 +
 +
'''الانتشار: ''' ★ ★ ☆
 +
 +
'''أمثلة الاستخدام:'''
 +
===مثال تصوري===
 +
يوضح هذا المثال بنية نمط '''الزائر (Visitor)'''، ويركز على إجابة الأسئلة التالية:
 +
*ما الفئات التي يتكون منها؟
 +
*ما الأدوار التي تلعبها هذه الفئات؟
 +
*كيف ترتبط عناصر النمط ببعضها؟
 +
 +
== الاستخدام في لغة روبي ==
 +
'''المستوى: '''★ ☆ ☆
 +
 +
'''الانتشار: ''' ★ ★ ☆
 +
 +
'''أمثلة الاستخدام:'''
 +
===مثال تصوري===
 +
يوضح هذا المثال بنية نمط '''الزائر (Visitor)'''، ويركز على إجابة الأسئلة التالية:
 +
*ما الفئات التي يتكون منها؟
 +
*ما الأدوار التي تلعبها هذه الفئات؟
 +
*كيف ترتبط عناصر النمط ببعضها؟
 +
 +
== الاستخدام في لغة Swift ==
 +
'''المستوى: '''★ ☆ ☆
 +
 +
'''الانتشار: ''' ★ ★ ☆
 +
 +
'''أمثلة الاستخدام:'''
 +
===مثال تصوري===
 +
يوضح هذا المثال بنية نمط '''الزائر (Visitor)'''، ويركز على إجابة الأسئلة التالية:
 +
*ما الفئات التي يتكون منها؟
 +
*ما الأدوار التي تلعبها هذه الفئات؟
 +
*كيف ترتبط عناصر النمط ببعضها؟
 +
بعد تعلم بنية النمط سيكون من السهل عليك استيعاب المثال التالي المبني على حالة واقعية في لغة Swift.
 +
 +
== الاستخدام في لغة TypeScript ==
 +
'''المستوى: '''★ ☆ ☆
 +
 +
'''الانتشار: ''' ★ ★ ☆
 +
 +
'''أمثلة الاستخدام:'''
 +
===مثال تصوري===
 +
يوضح هذا المثال بنية نمط '''الزائر (Visitor)'''، ويركز على إجابة الأسئلة التالية:
 +
*ما الفئات التي يتكون منها؟
 +
*ما الأدوار التي تلعبها هذه الفئات؟
 +
*كيف ترتبط عناصر النمط ببعضها؟
 +
 +
== انظر أيضًا ==
 +
 +
== مصادر ==

مراجعة 14:04، 27 سبتمبر 2019

نمط الزائر Visitor هو نمط تصميم سلوكي يسمح لك بفصل الخوارزميات من الكائنات التي تشغّلها.

المشكلة

الحل

مثال واقعي

البنية

مثال توضيحي

قابلية التطبيق

كيفية الاستخدام

المزايا والعيوب

العلاقات مع الأنماط الأخرى

الاستخدام في لغة جافا

المستوى: ★ ☆ ☆

الانتشار:  ★ ★ ☆

أمثلة الاستخدام:

الاستخدام في لغة #C

المستوى: ★ ☆ ☆

الانتشار:  ★ ★ ☆

أمثلة الاستخدام:

مثال تصوري

يوضح هذا المثال بنية نمط الزائر (Visitor)، ويركز على إجابة الأسئلة التالية:

  • ما الفئات التي يتكون منها؟
  • ما الأدوار التي تلعبها هذه الفئات؟
  • كيف ترتبط عناصر النمط ببعضها؟

الاستخدام في لغة PHP

المستوى: ★ ☆ ☆

الانتشار:  ★ ★ ☆

أمثلة الاستخدام:

مثال تصوري

يوضح هذا المثال بنية نمط الزائر (Visitor)، ويركز على إجابة الأسئلة التالية:

  • ما الفئات التي يتكون منها؟
  • ما الأدوار التي تلعبها هذه الفئات؟
  • كيف ترتبط عناصر النمط ببعضها؟

سيكون من السهل عليك استيعاب المثال التالي بعد تعلم بنية النمط، بناء على استخدام واقعي له في لغة PHP.

الاستخدام في لغة بايثون

المستوى: ★ ☆ ☆

الانتشار:  ★ ★ ☆

أمثلة الاستخدام:

مثال تصوري

يوضح هذا المثال بنية نمط الزائر (Visitor)، ويركز على إجابة الأسئلة التالية:

  • ما الفئات التي يتكون منها؟
  • ما الأدوار التي تلعبها هذه الفئات؟
  • كيف ترتبط عناصر النمط ببعضها؟

الاستخدام في لغة روبي

المستوى: ★ ☆ ☆

الانتشار:  ★ ★ ☆

أمثلة الاستخدام:

مثال تصوري

يوضح هذا المثال بنية نمط الزائر (Visitor)، ويركز على إجابة الأسئلة التالية:

  • ما الفئات التي يتكون منها؟
  • ما الأدوار التي تلعبها هذه الفئات؟
  • كيف ترتبط عناصر النمط ببعضها؟

الاستخدام في لغة Swift

المستوى: ★ ☆ ☆

الانتشار:  ★ ★ ☆

أمثلة الاستخدام:

مثال تصوري

يوضح هذا المثال بنية نمط الزائر (Visitor)، ويركز على إجابة الأسئلة التالية:

  • ما الفئات التي يتكون منها؟
  • ما الأدوار التي تلعبها هذه الفئات؟
  • كيف ترتبط عناصر النمط ببعضها؟

بعد تعلم بنية النمط سيكون من السهل عليك استيعاب المثال التالي المبني على حالة واقعية في لغة Swift.

الاستخدام في لغة TypeScript

المستوى: ★ ☆ ☆

الانتشار:  ★ ★ ☆

أمثلة الاستخدام:

مثال تصوري

يوضح هذا المثال بنية نمط الزائر (Visitor)، ويركز على إجابة الأسئلة التالية:

  • ما الفئات التي يتكون منها؟
  • ما الأدوار التي تلعبها هذه الفئات؟
  • كيف ترتبط عناصر النمط ببعضها؟

انظر أيضًا

مصادر