نمط التصميم

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

تفاصيل

تُسمى المجموعة المنظمة من أنماط التصميم المتعلقة بمجال معين بلغة الأنماط . توفر هذه اللغة مصطلحات مشتركة لمناقشة المواقف التي يواجهها المصممون.

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

كريستوفر ألكسندر، لغة الأنماط [ 1 ]

يتطلب توثيق نمط ما شرح سبب حدوث مشكلات في موقف معين، وكيفية ترابط مكونات النمط للوصول إلى الحل. [ 3 ] يصف كريستوفر ألكسندر مشكلات التصميم الشائعة بأنها تنشأ من "قوى متضاربة"، مثل التضارب بين الرغبة في أن تكون الغرفة مشمسة والرغبة في تجنب ارتفاع درجة حرارتها في ظهيرة أيام الصيف. لا يحدد النمط للمصمم عدد النوافذ التي يجب وضعها في الغرفة، بل يقترح مجموعة من القيم لتوجيهه نحو القرار الأمثل لتطبيقه المحدد. يقترح ألكسندر، على سبيل المثال، تضمين عدد كافٍ من النوافذ لتوجيه الضوء في جميع أنحاء الغرفة. وهو يعتبر هذا حلاً جيداً لأنه يعتقد أنه يزيد من استمتاع شاغلي الغرفة بها. قد يتوصل مؤلفون آخرون إلى استنتاجات مختلفة، إذا ما أولوا أهمية أكبر لتكاليف التدفئة أو تكاليف المواد. يجب أيضاً توثيق هذه القيم، التي يستخدمها واضع النمط لتحديد الحل "الأمثل"، ضمن النمط نفسه.

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

على سبيل المثال، في أعمال كريستوفر ألكسندر، تقع محطات الحافلات وغرف الانتظار في مركز الجراحة ضمن سياق النمط "مكان للانتظار".

أمثلة

تتضمن نماذج الأعمال أيضًا أنماط تصميم. [ 4 ] انظر نموذج الأعمال §  أمثلة .

انظر أيضاً

مراجع

  1. 1 2 ألكسندر، كريستوفر (1977). لغة الأنماط: المدن، المباني، البناء . سلسلة مركز الهيكل البيئي. المجلد  2. نيويورك: مطبعة جامعة أكسفورد . ISBN 0-19-501919-9. OCLC 3132495 . 
  2. غاما، إريك؛ هيلم، ريتشارد؛ جونسون، رالف؛ فليسيدس، جون (1994). أنماط التصميم: عناصر البرمجيات القابلة لإعادة الاستخدام والموجهة للكائنات . سلسلة الحوسبة الاحترافية من أديسون-ويسلي. ريدينغ، ماساتشوستس: أديسون-ويسلي . ISBN 0-201-63361-2. OCLC 31171684 . كتاب " عصابة الأربعة ".
  3. مايورييلو، جيمس (2002-10-02). "ما هي أنماط التصميم وهل أحتاجها؟" . developer.com . تم الاطلاع عليه بتاريخ 21-03-2011 .
  4. على سبيل المثال: ميتلر، توبياس؛ يوريتش، ماركوس (يونيو 2012). "نهج قائم على "نمط التصميم" لتحليل نماذج أعمال الصحة الإلكترونية". سياسة الصحة والتكنولوجيا . 1 (2): 77-85 . doi : 10.1016/j.hlpt.2012.04.005 .

للمزيد من القراءة

  • إيرل، توماس (2009). أنماط تصميم بنية الخدمات الموجهة . سلسلة برنتيس هول للحوسبة الموجهة نحو الخدمات من تأليف توماس إيرل. أبر سادل ريفر، نيوجيرسي: برنتيس هول . ISBN 978-0-13-613516-6. OCLC 156832597 . 
  • لايتنر، هيلموت (2015). نظرية الأنماط: مقدمة ووجهات نظر حول مسارات كريستوفر ألكسندر . سلسلة أبحاث الأنماط. المجلد  1. غراتس: هيلموت لايتنر، برمجيات HLS. ISBN 978-1-5056-3743-4. OCLC 913795677 . 
  • بري، وولفغانغ (1995). أنماط التصميم لتطوير البرمجيات الموجهة للكائنات . منشورات ACM. ووكينغهام، إنجلترا؛ ريدينغ، ماساتشوستس: أديسون-ويسلي . ISBN 0201422948. OCLC 31291883 . 
  • شميدت، دوغلاس سي؛ بوشمان، فرانك ؛ هيني، كيفلين (2007). هندسة البرمجيات الموجهة بالأنماط: حول الأنماط ولغات الأنماط . سلسلة وايلي في أنماط تصميم البرمجيات. المجلد  5. تشيتشستر، المملكة المتحدة؛ نيويورك: وايلي . ISBN 9780471486480. OCLC 62532759 . 
  • تيدويل، جينيفر؛ بروير، تشارلز؛ فالنسيا، آين (2020) [2005]. تصميم واجهات المستخدم: أنماط لتصميم تفاعلي فعال (  الطبعة الثالثة). سيباستوبول، كاليفورنيا: أورايلي . ISBN 9781492051961. OCLC 1138701080 . يقدم حلولاً لمشاكل تصميم واجهة المستخدم الشائعة كمجموعة من الأنماط - يحتوي كل منها على أمثلة ملموسة وتوصيات وتحذيرات.