مرجع
آخر الزيارات

لغة النمط

1٬518 كلمة•0 مشاهدة•🗒️ منذ يوم
باختصار: لغة النمط هي مجموعة منظمة ومتناسقة من الأنماط، يصف كل منها مشكلة ولب الحل الذي يمكن استخدامه بطرق عديدة في مجال معين من الخبرة الفنية.وقد صاغ هذا المصطلح المهندس المعماري كريستوفر الكسندر وشاع بواسطة كتابه لغة النمط عام 1977. في هذه المقالة 6 أقسام: «الأنماط تحتوي على المبررات الخاصة بها»، «العديد من الأنماط تشكل لغة» و«مشاكل التصميم في السياق» وغيرها.
المحتويات
  1. الأنماط تحتوي على المبررات الخاصة بها
  2. العديد من الأنماط تشكل لغة
  3. مشاكل التصميم في السياق
  4. موازنة القوى
  5. عن الأنماط بشكل عام
  6. Lean Startup Business Model Pattern

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

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

وفي هذا الصدد، في وصف اللغة، يتقاطع الفهرس النحوي والقواعد النحوية (غالبًا مع فهرس أبجدي حرفي لأسماء الأنماط) مع الحلول المسماة الأخرى، بحيث يمكن للمصمم التفكير بسرعة من حل واحد إلى الحلول المطلوبة ذات الصلة وتوثيقها بطريقة منطقية. في كتاب كريستوفر ألكسندر “لغة النمط” ، تكون الأنماط في ترتيب تنازلي حسب الحجم، مع فهرس أبجدي منفصل.

إضافةً إلى ذلك، عندما يصمم المصمم شيئًا - سواءًا منزل، برنامج حاسوب أو مصباح- عليهم أن يتخذوا الكثير من القرارات بشأن كيفية حل المشاكل. يتم توثيق المشكلة الواحدة مع مكانها النموذجي (بناء الجملة) واستخدام (قواعد اللغة) مع أكثر الحلول الجيدة شيوعا واعترافا من منظور البرية، مثل الأمثلة التي تظهر في القواميس. كل إدخال من هذا القبيل هو نمط تصميم واحد. لكل نمط اسم، مدخل وصفي وبعض الإحالات المرجعية، تشبه إلى حد كبير إدخال القاموس.وينبغي للنمط الموثق تفسير سبب كون هذا الحل جيدًا في سياقات هذا النمط.

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

وفي هذا الصدد، توفر شبكة العلاقات في فهرس اللغة الكثير من المسارات عبر عملية التصميم.

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

في هذا الإطار، مثل كل اللغات، لغة النمط لها مفردات، بناء جملة، وقواعد اللغة – ولكن لغة النمط تنطبق على بعض النشاط المعقد بخلاف الاتصال. في اللغات النمطية للتصميم، يتم تقسيم الأجزاء بهذه الطريقة:

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

ومن جهة أخرى، يمكن كذلك أن تكون لغة النمط محاولة للتعبير عن الحكمة الأعمق لما يجلب الحياة في مجال معين من مجهود ومسعى الإنسان من خلال مجموعة من الأنماط المترابطة. يعتبرالحياة أو Aliveness مصطلح واحد نائب عن«الصفة التي لا اسم لها»: الإحساس بالكمال، الروح أو النعمة، فرغم اختلاف الشكل إلا أنها دقيقة ويمكن التحقق منها تجريبيًا. يزعم ألكسندر أن الناس العاديين يمكنهم استخدام هذا النهج التصميمي لحل مشاكل التصميم المعقدة والكبيرة للغاية بنجاح.

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

ما هو النمط؟

الأنماط تحتوي على المبررات الخاصة بها

علاوةً على ذلك، وبوجه أعم، يمكننا أن نقول إنه ينبغي قبول نظام جيد، والترحيب به واحتضانه بسعادة باعتباره إثراء للحياة اليومية من جانب أولئك المعنيون باستخدامه، أو - بل والأفضل من ذلك - من جانب جميع الناس الذين يؤثر عليهم. مثلًا، عند مناقشة مقهى الشارع، يناقش ألكسندر الرغبات المحتملة للضيف، ولكنه يذكر كذلك الناس الذين يمشون.

وفي هذا الصدد، من خلال التركيز على التأثيرات على حياة الإنسان، يمكننا تحديد أنماط مستقلة عن تغيير التكنولوجيا، وبالتالي العثور على “الجودة الخالدة” (ألكسندر).

  • انظر كذلك
  • فينج شوي
  • هندسة الأساليب
  • معيارية
  • قاعدة الإبهام
  • نظرية الأنظمة
  • روابط خارجية

ومن ناحية أخرى، عادة ما يحتوي النمط على أساس منطقي يشير إلى بعض القيم المعينة. بالنسبة لكريستوفر الكسندر، من المهم جدا التفكير في الناس الذين سيتصلون مع قطعة الهندسة المعمارية. فواحدة من قيمه الرئيسية هي جعل هؤلاء الناس يشعرون بأنهم أكثر حيوية. وهو يتحدث عن “الجودة بدون اسم” (QWAN).

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

العديد من الأنماط تشكل لغة

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

وفي هذا السياق، مثلما يجب أن تكون للكلمات علاقات نحوية ودلالية لبعضها البعض من أجل جعل اللغة المنطوقة مفيدة، يجب أن ترتبط أنماط التصميم ببعضها البعض في ترتيب الموضع والمنفعة لتشكيل لغة نمط. يصف عمل كريستوفر ألكسندر عملية تحلل، حيث يواجه المصمم مشكلة (ربما مهمة تجارية)، ويختار حلاً، ثم يكتشف مشاكل جديدة أصغر ناتجة عن الحل الأكبر. في نهاية المطاف كل مشاكل التصميم المتبقية صغيرة بما فيه الكفاية أو روتينية بما فيه الكفاية ليتم حلها عن طريق الارتجال من قبل بناة، ويتم “التصميم”.

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

مشاكل التصميم في السياق

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

كذلك، مثلًا، يتعامل نمط ألكسندر «A PLACE TO WAIT، مكان للانتظار» مع مواقف الحافلات بنفس طريقة غرف الانتظار في الجراحة، في حين لا يزال يقترح حلولاً مفيدة وبناءة.يقترح كتاب أنماط التصميم "Gang-of-Four" لجاما ايت آل "Gamma et al" حلولًا مستقلة عن لغة البرمجة، ومجال تطبيق البرنامج.

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

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

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

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

موازنة القوى

وفي هذا الصدد، مثلًا، يمكن أن يكون هناك نمط يقترح الهاتف اللاسلكي. وسوف تكون القوى هي الحاجة إلى التواصل، والحاجة إلى إنجاز أشياء أخرى في نفس الوقت (الطبخ، وتفقد رف الكتب). سيكون النمط المحدد جدا فقط «الهاتف اللاسلكيWIRELESS TELEPHONE». إن الأنماط الأكثر عمومية قد تكون «الجهاز اللاسلكيWIRELESS DEVICE» أو «النشاط الثانويSECONDARY ACTIVITY»، الأمر الذي يشير إلى أن أي نشاط ثانوي (مثل الحديث على الهاتف، أو تفتيش جيوب بنطالك الجينز) لا ينبغي أن يتداخل مع أنشطة أخرى.

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

كذلك، وعادة ما تنشأ هذه المشاكل من تضارب بين المصالح المختلفة أو “القوى”. يظهر النمط كحوار سيساعد فيما بعد على موازنة القوى واتخاذ قرار في نهاية المطاف.

ومن ناحية أخرى، بالرغم من أنه غير محدد في سياقه، فإن القوى في نمط “النشاط الثانوي” تشبه إلى حد كبير تلك الموجودة في “WIRELESS TELEPHONE”. وبالتالي، يمكن النظر إلى القوى المتنافسة كجزء من جوهر مفهوم التصميم المعبر عنه في نمط معين.

عن الأنماط بشكل عام

علاوةً على ذلك، A Pattern Language for Pattern Writing by Gerard Meszaros and Jim Doble

كذلك، Use of patterns for scenario development for large scale aerospace projects

Lean Startup Business Model Pattern

ومن ناحية أخرى، What Is a Quality Use Case? from the book Patterns for Effective Use Cases

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.