पैटर्न भाषा

एक पैटर्न भाषा विशेषज्ञता के क्षेत्र में अच्छी डिजाइन प्रक्रियाओं या उपयोगी संगठनों के पैटर्न का वर्णन करने की एक विधि है। शब्द वास्तुकार क्रिस्टोफर अलेक्जेंडर द्वारा गढ़ा गया था और उनकी 1 9 77 की किताब ए पैटर्न भाषा द्वारा लोकप्रिय है।

एक पैटर्न की भाषा भी आंतरिक प्रयासों के एक सेट के माध्यम से मानव प्रयास के किसी विशेष क्षेत्र के भीतर अलविदा लाती है, जो गहन ज्ञान व्यक्त करने का एक प्रयास हो सकती है। अलगाव, “गुणवत्ता में जिसका कोई नाम नहीं है” के लिए एक प्लेसहोल्डर शब्द है: पूर्णता, भावना या अनुग्रह की भावना, कि अलग-अलग रूपों के समय सटीक और व्यावहारिक रूप से जांच करने योग्य है। इस डिजाइन दृष्टिकोण के कुछ समर्थक दावा करते हैं कि सामान्य लोग इसे बहुत बड़ी, जटिल डिजाइन समस्याओं को हल करने के लिए इसका उपयोग कर सकते हैं।

एक पैटर्न क्या है?
जब एक डिजाइनर कुछ डिजाइन करता है – चाहे घर, कंप्यूटर प्रोग्राम, या दीपक – उन्हें समस्याओं को हल करने के बारे में बहुत से निर्णय करना चाहिए। एक ही समस्या को अपने सामान्य स्थान (वाक्यविन्यास) के साथ प्रलेखित किया गया है, और जंगलों में देखा जाने वाला सबसे सामान्य और मान्यता प्राप्त अच्छा समाधान वाला उपयोग (व्याकरण), जैसे शब्दकोशों में देखा गया उदाहरण प्रत्येक प्रविष्टि एक सिंगल डिजाइन पैटर्न है। प्रत्येक पैटर्न का नाम, एक वर्णनात्मक प्रविष्टि और कुछ क्रॉस-रेफरेंस होते हैं, जैसे कोई शब्दकोश प्रविष्टि। एक दस्तावेज पैटर्न को समझा जाना चाहिए कि पैटर्न के संदर्भों में यह समाधान क्यों अच्छा है।

“द्वार” या “साझेदारी” जैसे एलिमेंटल या सार्वभौमिक पैटर्न डिजाइन के बहुमुखी आदर्श हैं, या तो अनुभव में पाए जाते हैं या अभ्यास में घटकों के रूप में उपयोग के लिए, स्पष्ट रूप से पुनरावर्तक संदर्भों और परिस्थितियों में सेनाओं के समग्र संकल्प के रूप में वर्णित हैं, चाहे वास्तुकला में, दवा, सॉफ़्टवेयर विकास या प्रशासन इत्यादि। पैटर्न का आविष्कार या पाया जा सकता है और अध्ययन किया जा सकता है, जैसे कि मानव परिवेश की विशेषता वाले डिज़ाइन के स्वाभाविक रूप से होने वाले पैटर्न

सभी भाषाओं की तरह, एक पैटर्न भाषा में शब्दावली, वाक्यविन्यास, और व्याकरण है – लेकिन एक पैटर्न भाषा संचार के अलावा अन्य कुछ जटिल गतिविधि पर लागू होती है डिजाइन के लिए पैटर्न भाषाओं में, इस तरह से भागों टूट जाते हैं:

भाषा का वर्णन – शब्दावली – नाम का एक संग्रह है, ब्याज के क्षेत्र में समस्याओं के समाधान में वर्णित है। ये डिजाइन पैटर्न कहा जाता है उदाहरण के लिए, उदाहरण के लिए, आर्किटेक्चर की भाषा जैसे कि: बस्तियों, इमारतों, कमरे, खिड़कियां, लेटेस आदि का वर्णन करता है।
प्रत्येक समाधान में सिंटैक्स, एक विवरण शामिल है, जो यह दिखाता है कि समाधान एक बड़ा, अधिक व्यापक या अधिक सार डिजाइन में कैसा है। यह स्वत: समाधान को अन्य आवश्यक समाधानों की एक वेब में जोड़ता है। उदाहरण के लिए, कमरे प्रकाश प्राप्त करने के तरीके, और लोगों को अंदर और बाहर लाने के तरीके हैं।
समाधान में व्याकरण शामिल है, जिसमें यह वर्णन किया गया है कि समाधान एक समस्या का समाधान कैसे करता है या लाभ का उत्पादन करता है। इसलिए, अगर लाभ अनावश्यक है, तो समाधान का उपयोग नहीं किया जाता है। शायद डिज़ाइन का वह हिस्सा पैसे या अन्य संसाधनों को बचाने के लिए खाली छोड़ा जा सकता है; अगर लोगों को कमरे में प्रवेश करने की प्रतीक्षा करने की आवश्यकता नहीं है, तो एक साधारण द्वार प्रतीक्षा कक्ष की जगह ले सकता है
अन्य नामित समाधानों के लिए भाषा के विवरण, व्याकरण और वाक्य रचना क्रॉस इंडेक्स (अक्सर पैटर्न नामों की एक शाब्दिक वर्णमाला सूचक के साथ), इसलिए डिजाइनर एक समाधान से संबंधित, आवश्यक समाधानों से जल्दी से सोच सकते हैं और उन्हें तार्किक तरीके से दस्तावेज़ कर सकते हैं। क्रिस्टोफर अलेक्जेंडर की पुस्तक ए पैटर्न भाषा में, पैटर्न अलग-अलग वर्णानुक्रमिक सूचकांक के साथ आकार में घटते क्रम में हैं।
भाषा के सूचकांक में रिश्तों की वेब डिजाइन प्रक्रिया के माध्यम से कई रास्ते प्रदान करता है।
यह डिजाइन काम को सरल करता है क्योंकि डिजाइनर उन समस्याओं के किसी भी भाग से प्रक्रिया शुरू कर सकते हैं जो वे समझते हैं और अज्ञात भागों की ओर काम करते हैं। उसी समय, यदि पैटर्न भाषा ने कई परियोजनाओं के लिए अच्छी तरह से काम किया है, तो यह विश्वास करने का कारण है कि डिजाइनर जो डिजाइन की समस्या को पहले से पूरी तरह से समझ नहीं लेता है, वह डिजाइन प्रक्रिया पूरी करेगा और इसका परिणाम उपयोगी होगा। उदाहरण के लिए, अंदर आने वाले स्कीयरों को बर्फ और स्टोर के उपकरणों को बहाल करना चाहिए। गन्दा बर्फ और बूट क्लीनर बाहर रहना चाहिए। उपकरण देखभाल की आवश्यकता है, इसलिए रैक अंदर होना चाहिए।

कई पैटर्न एक भाषा का निर्माण करते हैं
बस के रूप में शब्दों को एक दूसरे के साथ व्याकरणिक और अर्थपूर्ण संबंध होने चाहिए, ताकि एक बोली जाने वाली भाषा उपयोगी हो, डिजाइन पैटर्न एक दूसरे के साथ स्थिति और उपयोगिता क्रम में एक पैटर्न भाषा बनाने के लिए संबंधित होना चाहिए। क्रिस्टोफर अलेक्जेंडर का काम अपघटन की प्रक्रिया का वर्णन करता है, जिसमें डिजाइनर को एक समस्या है (शायद एक व्यावसायिक काम), एक समाधान का चयन करता है, फिर बड़े समाधान से उत्पन्न नई, छोटी समस्याओं का पता चलता है कभी-कभी, छोटी समस्याओं का कोई हल नहीं होता है, और एक अलग बड़े समाधान का चयन किया जाना चाहिए। आखिरकार बाकी सभी डिजाइन की समस्याएं छोटे या पर्याप्त नियमानुसार हैं, जिन्हें बिल्डरों द्वारा सुधार के द्वारा हल किया जाना है, और “डिज़ाइन” किया गया है।

वास्तविक संगठनात्मक संरचना (पदानुक्रमित, गतिशील, आदि) समस्या पर निर्भर करता है, डिजाइनर के विवेक के लिए छोड़ दिया जाता है। यह स्पष्ट रूप से किसी डिज़ाइनर को कुछ छोटे भाग से शुरू करने के लिए डिज़ाइन का पता लगाने देता है। जब ऐसा होता है, तो एक डिजाइनर के लिए यह समझना सामान्य है कि समस्या वास्तव में एक बड़ा समाधान का हिस्सा है। इस बिंदु पर, डिजाइन लगभग हमेशा एक बेहतर डिजाइन बन जाता है।

इसलिए, भाषा में, प्रत्येक पैटर्न को अन्य नमूनों और पूरी तरह से भाषा के साथ अपने संबंधों को इंगित करना है। इससे डिजाइनर को संबंधित समस्याओं के बारे में भाषा के बारे में एक महान सौदा मार्गदर्शन प्रदान करता है जिसे हल किया जाना चाहिए।

बाहरी विशेषज्ञ होने का सबसे कठिन हिस्सा एक पैटर्न भाषा को लागू करने के लिए वास्तव में समस्या हल करने की एक विश्वसनीय, पूर्ण सूची प्राप्त करने के लिए है। बेशक, लोगों की समस्याओं से परिचित लोगों को एक डिजाइन की जरूरत है इसलिए, अलेक्ज़ेंडर ने प्रसिद्ध, सशक्त उपयोगकर्ताओं द्वारा साइट पर काम करने का सुझाव दिया, जो बहुत ही व्यावहारिक बड़े पैमाने पर शुरुआती समाधान बनाने, डिजाइन की उपयोगिता को अधिकतम करने, और डिजाइन पुनःवर्क को कम करने का एक शक्तिशाली तरीका है। वास्तुकला के उपयोगकर्ताओं को सशक्त करने की इच्छा वास्तव में, सिकंदर ने पहली जगह में वास्तुकला के लिए एक पैटर्न भाषा परियोजना करने का नेतृत्व किया था।

एक संदर्भ में डिजाइन समस्याओं
डिजाइन पैटर्न का एक महत्वपूर्ण पहलू यह है कि प्रमुख विचारों को पहचानने और दस्तावेज करना जो कि एक खराब प्रणाली से अलग एक अच्छी प्रणाली बनाते हैं (यह एक घर, एक कंप्यूटर प्रोग्राम या दैनिक उपयोग का एक ऑब्जेक्ट हो सकता है), और भविष्य के डिजाइन में सहायता करने के लिए सिस्टम। एक पैटर्न में व्यक्त विचार सामान्य रूप से अपने संदर्भ में बहुत अलग प्रणालियों में लागू होना चाहिए, लेकिन रचनात्मक मार्गदर्शन देने के लिए पर्याप्त अभी भी विशिष्ट है।

परिस्थितियों की श्रेणी जिसमें समस्याओं और समाधानों को एक पैटर्न में संबोधित किया जाता है, इसे इसके संदर्भ कहते हैं प्रत्येक संदर्भ में एक महत्वपूर्ण हिस्सा इस संदर्भ का वर्णन करना है उदाहरण आगे स्पष्ट कर सकते हैं कि पैटर्न बहुत अलग स्थिति पर कैसे लागू होता है।

उदाहरण के लिए, सिकंदर के पैटर्न “ए प्लेस टू वॉट” पते उसी तरह उसी तरह बंद हो जाता है जैसे सर्जरी में कमरे इंतज़ार कर रहे हैं, जबकि अभी भी उपयोगी और रचनात्मक समाधान का प्रस्ताव है। गामा एट अल द्वारा “गैंग ऑफ़ चार” पुस्तक डिजाइन पैटर्न प्रोग्रामिंग भाषा से स्वतंत्र होते हैं, और कार्यक्रम के एप्लिकेशन डोमेन के समाधान प्रस्तावित करते हैं।

फिर भी, एक पैटर्न में वर्णित समस्याओं और समाधान एक तरफ अमूर्त और सामान्यता के उनके स्तर में भिन्न हो सकते हैं, और दूसरी तरफ विशिष्टता। अंत में यह लेखक की वरीयताओं पर निर्भर करता है। हालांकि, यहां तक ​​कि एक बहुत ही सरल पैटर्न में आमतौर पर उदाहरण होते हैं, जो प्रकृति, बिल्कुल ठोस और विशिष्ट होते हैं।

पैटर्न वास्तविक दुनिया में कितनी दूर साबित होते हैं यह भी भिन्न हो सकते हैं। अलेक्जेंडर प्रत्येक पैटर्न को शून्य, एक या दो सितारों द्वारा एक रेटिंग देता है, यह इंगित करता है कि वे वास्तविक दुनिया के उदाहरणों में कितनी अच्छी तरह सिद्ध हुए हैं। आम तौर पर यह दावा किया जाता है कि सभी पैटर्नों को कम से कम कुछ मौजूदा वास्तविक दुनिया उदाहरणों की आवश्यकता होती है। हालांकि, पैटर्न के समान स्वरूप में अभी तक अपरिवर्तित विचारों को दस्तावेज करने के लिए अनुमान है।

अलेक्जेंडर की पुस्तक में पैटर्न उनके स्तर के स्तर में भिन्न-भिन्न हैं – कुछ लोग वर्णन करते हैं कि किस प्रकार एक शहर या पड़ोस का निर्माण किया जाता है, दूसरों को अलग-अलग भवनों और कमरे के इंटीरियर के साथ काम करना। अलेक्जेंडर कम पैमाने की कलाकृतियों को बड़े पैमाने पर दुनिया के रचनात्मक तत्वों के रूप में देखता है, इसलिए उन्हें एक पदानुक्रमित नेटवर्क से जोड़ा जा सकता है।

बलों का संतुलन
एक पैटर्न को उन समस्याओं को चिह्नित करना चाहिए जो इसका समाधान करना है, संदर्भ या स्थिति जहां ये समस्याएं उत्पन्न होती हैं, और जिन स्थितियों के तहत प्रस्तावित समाधान की सिफारिश की जा सकती है

अक्सर ये समस्याएं विभिन्न हितों या “बलों” के संघर्ष से उत्पन्न होती हैं। एक पैटर्न एक संवाद के रूप में उभर आता है जो तब सेनाओं को संतुलित करने और अंत में एक निर्णय लेने में मदद करेगा।

उदाहरण के लिए, एक वायरलेस टेलिफोन सुझाव देने वाला एक पैटर्न हो सकता है। बलों को संवाद करने की आवश्यकता होगी, और एक ही समय में अन्य चीजों को प्राप्त करने की आवश्यकता होगी (खाना पकाने, बुकशेल्फ़ का निरीक्षण करना) एक बहुत विशिष्ट पैटर्न सिर्फ “वायरलेस टेलिफोन” होगा अधिक सामान्य पैटर्न “वायर्ड डिवाइस” या “सेकंडरी एक्टिविटी” होंगे, यह सुझाव देते हुए कि एक माध्यमिक गतिविधि (जैसे फोन पर बात करना या आपके जीन्स की जेब का निरीक्षण करना) अन्य गतिविधियों के साथ हस्तक्षेप नहीं करना चाहिए।

हालांकि इसके संदर्भ में काफी विशिष्ट नहीं है, “माध्यमिक गतिविधि” पैटर्न में मौजूद बलों “वायरलेस टेलिफोन” के समान हैं। इस प्रकार, प्रतिस्पर्धा बलों को एक पैटर्न में व्यक्त एक अवधारणा के सार के भाग के रूप में देखा जा सकता है।

पैटर्न में अपने तर्क होते हैं
आमतौर पर एक पैटर्न में कुछ दिए गए मानों का जिक्र है। क्रिस्टोफर अलेक्जेंडर के लिए, उन लोगों के बारे में सोचना सबसे महत्वपूर्ण है जो वास्तुकला के एक टुकड़े के संपर्क में आएंगे। उनके प्रमुख मूल्यों में से एक यह है कि इन लोगों को अधिक जीवित महसूस होता है। वह “बिना किसी नाम के गुणवत्ता” (QWAN) के बारे में बात करता है

अधिक आम तौर पर, हम कह सकते हैं कि एक अच्छी प्रणाली को स्वीकार किया जाना चाहिए, स्वागत किया और खुशी से उन लोगों द्वारा दैनिक जीवन के संवर्धन के रूप में अपनाया जाना चाहिए, जो इसका उपयोग करने के लिए हैं, या – इससे भी बेहतर – सभी लोगों द्वारा इसे प्रभावित करता है उदाहरण के लिए, स्ट्रीट के कैफे पर चर्चा करते समय, अलेक्जेंडर अतिथि के संभावित इच्छाओं पर चर्चा करता है, लेकिन उन लोगों का भी उल्लेख करता है जो अभी तक चलते हैं।

उसी सोच को तकनीकी उपकरणों जैसे टेलीफोन और कारों पर लागू किया जा सकता है, जैसे कि एक परियोजना पर काम कर रहे टीम जैसे कंप्यूटर या कंप्यूटर प्रोग्राम के यूजर इंटरफेस पर। उदाहरण के लिए, एक सॉफ़्टवेयर सिस्टम के गुणों को यह देखते हुए मूल्यांकन किया जा सकता है कि उपयोगकर्ता अपने समय का आनंद ले रहे हैं या सिस्टम के साथ संघर्ष कर रहे हैं या नहीं।

मानव जीवन के प्रभावों पर ध्यान केंद्रित करके, हम ऐसे पैटर्नों की पहचान कर सकते हैं जो प्रौद्योगिकी को बदलने से स्वतंत्र हैं, और इस तरह “कालातीत गुणवत्ता” (सिकंदर) मिलते हैं।

जेनेरिक संरचना और लेआउट
आम तौर पर एक पैटर्न भाषा या संग्रह के लेखक इसे सभी पैटर्नों के लिए एक सामान्य संरचना चुनता है, जिसमें सामान्य वर्गों में से प्रत्येक को संदर्भ, समस्या बयान, समाधान इत्यादि को तोड़ते हैं।

उदाहरण के लिए, क्रिस्टोफर सिकंदर के पैटर्न, प्रत्येक में एक संक्षिप्त नाम, एक रेटिंग (दो ‘*’ प्रतीकों तक), एक संवेदीकरण चित्र, संदर्भ विवरण, समस्या का बयान, उदाहरणों और स्पष्टीकरण के साथ पाठ का एक लंबा हिस्सा, एक समाधान बयान, एक संक्षिप्त वर्णन और आगे के संदर्भ। यह संरचना और लेआउट को कभी-कभी “एलेक्जेंड्रियान रूप” के रूप में जाना जाता है

अलेक्जेंडर उनके पैटर्न के विभिन्न वर्गों को चिह्नित करने के लिए एक विशेष पाठ लेआउट का उपयोग करता है। उदाहरण के लिए, समस्या का बयान और समाधान बयान बोल्ड फ़ॉन्ट में मुद्रित किया जाता है, बाद वाला हमेशा “इसलिए:” कीवर्ड से पहले होता है। कुछ लेखक इसके बजाय स्पष्ट लेबल का उपयोग करते हैं, जो कुछ अतिरेक बनाता है

अर्थपूर्ण नाम
जब किसी टीम द्वारा डिज़ाइन किया जाता है, पैटर्न नाम एक शब्दावली बनाएंगे जो वे साझा कर सकते हैं। इससे पैटर्न के नामों को याद रखना आसान और अत्यधिक वर्णनात्मक होना आवश्यक है। अलेक्जेंडर के काम से कुछ उदाहरण हैं विंडो प्लेस (परिभाषित करने में मदद करता है कि खिड़की को एक कमरे में कब जाना चाहिए) और ए प्लेस (इंतजार करने के लिए बस स्टॉप और हॉस्पिटल प्रतीक्षा कक्ष की विशेषताओं को परिभाषित करने में मदद करता है)।

एक एसोसिएटिव नेटवर्क में एकत्रीकरण (पैटर्न भाषा)
अलेक्जेंडर द्वारा की गई एक पैटर्न भाषा में, एक पैटर्न से दूसरे में लिंक होता है, इसलिए जब एक प्रोजेक्ट में एक पैटर्न लागू करने की कोशिश करते हैं, तो एक डिजाइनर इसके अन्य संदर्भों में धकेल दिया जाता है जिसे इसके संदर्भ में सहायक माना जाता है।

अलेक्जेंडर की किताब में, इस तरह के लिंक “संदर्भ” भाग में एकत्र किए जाते हैं, और लिंक किए गए पैटर्न के “संदर्भ” भाग में गूँजते हैं – इस प्रकार समग्र संरचना एक निर्देशित आलेख है “संदर्भ” से जुड़ा एक पैटर्न आमतौर पर निम्न पैमाने की समस्या को संबोधित करता है, जिसे उच्च-स्तरीय समस्या के एक भाग के रूप में सुझाया गया है। उदाहरण के लिए, “पब्लिक आउटडोर रूम” पैटर्न में “स्टायर सीटें” का एक संदर्भ है

यहां तक ​​कि पैटर्न विवरण के बिना, ये लिंक, अर्थपूर्ण नाम के साथ, एक संदेश लेते हैं: जब कोई जगह बाहर बनाते हैं जहां लोग समय व्यतीत कर सकते हैं (“सार्वजनिक बाहरी कमरे”), उस सीढ़ियों से चारों ओर बैठिए जहां लोग बैठ सकते हैं (“STAIR SEATS “)। यदि आप किसी कार्यालय (“वर्कॉप्स और ऑफिस”) की योजना बना रहे हैं, तो छोटे समूहों (“छोटे कार्य समूह”) में कार्यस्थानों की व्यवस्था करने पर विचार करें। सिकंदर का तर्क है कि नेटवर्क में कनेक्शन को पैटर्न के पाठ से भी अधिक सार्थक माना जा सकता है।

सिकंदर की पुस्तक में लिंक्स स्पष्ट रूप से एक पदानुक्रमिक नेटवर्क का परिणाम दिखाता है अलेक्जेंडर व्याकरण के पदानुक्रम के समानांतर खींचते हैं – जो उनके लिए एक पैटर्न भाषा की बात करने के लिए एक तर्क है।

लिंकिंग के विचार आम तौर पर पैटर्न लेखकों के बीच स्वीकार किए जाते हैं, हालांकि लिंक्स के पीछे अर्थ तर्क भिन्न हो सकते हैं। कुछ लेखकों, हालांकि, गामा एट अल जैसे डिजाइन पैटर्न में, केवल जोड़ने के पैटर्न का थोड़ा सा उपयोग करें – संभवतः क्योंकि ये पैटर्न के अपने संग्रह के लिए इतना अधिक महत्व नहीं देते हैं ऐसे मामले में हम एक पैटर्न की भाषा के बजाय एक पैटर्न की सूची के बारे में बात करेंगे।

प्रयोग
अलेक्जेंडर ने उन लोगों को प्रोत्साहित किया जिन्होंने अपनी भाषा का विस्तार करने के लिए अपने स्वयं के पैटर्न के साथ अपनी भाषा का इस्तेमाल किया। इसे सक्षम करने के लिए, उनकी किताबें वास्तुकला या सिविल इंजीनियरिंग पर कड़ाई से ध्यान केंद्रित नहीं करती हैं; वह पैटर्न पैटर्न की सामान्य विधि भी बताते हैं। एक पैटर्न भाषा की मूल अवधारणा थी कि यह 3-अंगूठी बांधने की मशीन के रूप में प्रकाशित होगी, ताकि पृष्ठों को आसानी से बाद में जोड़ा जा सके; यह प्रकाशन में अव्यावहारिक साबित हुआ विभिन्न क्षेत्रों में विशेषज्ञता के दस्तावेज के लिए पैटर्न भाषा दृष्टिकोण का उपयोग किया गया है। कुछ उदाहरण आर्किटेक्चरल पैटर्न, कंप्यूटर साइंस पैटर्न, इंटरेक्शन डिज़ाइन पैटर्न, शैक्षणिक पैटर्न, सामाजिक कार्यवाही पैटर्न, और समूह सुविधा पैटर्न हैं। विविध लोगों और समुदायों के लिए कार्रवाई समन्वय करने में मदद करके नागरिक बुद्धि को बढ़ावा देने के तरीके के रूप में पैटर्न भाषा दृष्टिकोण की भी सिफारिश की गई है जो महत्वपूर्ण साझा समस्याओं पर एक साथ काम कर रहे हैं। पैटर्न भाषाओं का उपयोग करने के साथ-साथ नए लोगों को बनाने के लिए अलेक्जेंडर की विशिष्टता प्रभावशाली रहती है, और असंबंधित क्षेत्रों में विशेषज्ञों की शैली के लिए उनकी पुस्तकें संदर्भित की जाती हैं।

यह ध्यान रखना महत्वपूर्ण है कि यूएमएल या फ्लोचार्ट प्रतीक संग्रह जैसे नोटेशन पैटर्न भाषा नहीं हैं वे एक वर्णमाला की तुलना में अधिक निकटता से तुलना कर सकते हैं: उनके प्रतीकों का उपयोग एक पैटर्न भाषा के दस्तावेज के लिए किया जा सकता है, लेकिन वे खुद के द्वारा कोई भाषा नहीं हैं। एक नुस्खा या अन्य अनुक्रमिक कदमों का पालन किया जाना चाहिए, शुरू से ही एक सही पथ के साथ, यह एक पैटर्न भाषा भी नहीं है। हालांकि, एक नया नुस्खा तैयार करने की प्रक्रिया को पैटर्न की भाषा के उपयोग से लाभ हो सकता है।

एक पैटर्न का सरल उदाहरण
नाम: चॉकलेटकिपरेतिओ
संदर्भ: आप परिवार और दोस्तों के लिए छोटे बैचों में चॉकलेट चिप कुकीज बेकिंग कर रहे हैं
पहले इन पद्धतियों पर गौर करें: शुगरराटियो, फ़्लोरराटियो, एगैराटियो
समस्या: कुकी आटा के लिए चॉकलेट चिप्स का इष्टतम अनुपात निर्धारित करें
हल: देखें कि ज्यादातर लोग चॉकलेट को चॉकलेट चिप कुकी का सबसे अच्छा हिस्सा मानते हैं। यह भी देखें कि बहुत अधिक चॉकलेट कुकी को एक साथ रखने से रोक सकता है, इसकी अपील कम कर सकता है। चूंकि आप छोटे बैचों में खाना खा रहे हैं, इसलिए लागत एक विचार नहीं है। इसलिए, चॉकलेट चिप्स की अधिकतम मात्रा का उपयोग करें जो वास्तव में एक मजबूत कुकी में परिणाम है।
अगले पर विचार करें: NutRatio या Cooking समय या फ्रीजिंग विधि

मूल
क्रिस्टोफर अलेक्जेंडर, एक वास्तुकार और लेखक, शब्द पैटर्न भाषा गढ़ा उन्होंने भवनों और कस्बों के डिजाइन और निर्माण की सामान्य समस्याओं का उल्लेख किया और उनका हल कैसे किया जाना चाहिए। पुस्तक में प्रस्तावित समाधान में सुझाव शामिल हैं कि कैसे शहरों और कस्बों को संरचित किया जाना चाहिए जहां एक कमरे में खिड़कियां खोली जाए।

“पैटर्न भाषा” दृष्टिकोण के रूपरेखा और दर्शन को प्रारंभिक रूप से ए पैटर्न भाषा में लोकप्रिय किया गया था जिसे क्रिस्टोफर अलेक्जेंडर और 1 9 70 के दशक के अंत में कैरोलिना के बर्कले में पर्यावरण संरचना के केंद्र में पांच सहयोगियों द्वारा लिखा गया था। जबकि एक पैटर्न भाषा में पहले पैटर्न से 253 “पैटर्न” शामिल हैं, “स्वतंत्र क्षेत्र” (सबसे सामान्य), “चीजें फॉर लाइफ”, अलेक्जेंडर की पुस्तक द टाइमलेस वे ऑफ़ बिल्डिंग प्रेरणा और उद्देश्य के बारे में अधिक गहराई में जाती है काम की। “पैटर्न” और “पैटर्न भाषा” की निम्नलिखित परिभाषाओं को एक पैटर्न भाषा से समझाया गया है:

“एक पैटर्न, एक इमारत के संदर्भ में एक आवर्ती समस्या का एक बारहमासी समाधान का एक सावधानीपूर्वक वर्णन है, एक विन्यास का वर्णन करता है जो जीवन को एक इमारत में लाता है। प्रत्येक पैटर्न एक ऐसी समस्या का वर्णन करता है जो हमारे पर्यावरण में बार-बार आती है, और फिर वर्णन करता है इस समस्या का मुख्य समाधान, इस तरह से कि आप समाधान का एक लाख बार उपयोग कर सकते हैं, बिना दो बार ऐसा ही करते हैं। ”

एक पैटर्न भाषा एक दूसरे पर कॉल करने वाले पैटर्नों का एक नेटवर्क है। पैटर्न हमें डिजाइन के बारे में अंतर्दृष्टि और ज्ञान याद रखने में मदद करते हैं और समाधान बनाने के लिए संयोजन में उपयोग किया जा सकता है।

एप्लिकेशन डोमेन
क्रिस्टोफर सिकंदर के विचार को अन्य विषयों में अपनाया गया है, अक्सर मूल रूप से मूल पैटर्न की तुलना में वास्तुकला के रूप में किताब ए पैटर्न भाषा में दर्शाया गया है। हाल के उदाहरणों में सॉफ्टवेयर इंजीनियरिंग में सॉफ़्टवेयर डिजाइन पैटर्न और अधिक सामान्यतः कंप्यूटर विज्ञान में स्थापत्य पैटर्न, साथ ही इंटरेक्शन डिजाइन पैटर्न शामिल हैं। शैक्षणिक पैटर्न शिक्षण में अच्छा अभ्यास दस्तावेज के लिए उपयोग किया जाता है। लाइब्रेरिंग वॉइसेस: ए पैटर्न लैंग्वेज फॉर कम्युनिकेशन रिवोल्यूशन, जिसमें स्थिरता, लोकतंत्र और सकारात्मक सामाजिक परिवर्तन को बढ़ावा देने के लिए सूचना और संचार का उपयोग करने के लिए 136 पैटर्न शामिल हैं, 2008 में एक और वेबसाइट के साथ प्रकाशित की गई थी जिसमें अधिक पैटर्न भी शामिल थे। डेक “ग्रुप वर्क्स: लाइफ टू मिटिंग्स एंड अदर गेदरिंग्स के लिए एक पैटर्न लैंग्वेज” 2011 में प्रकाशित हुआ था। हाल ही में, सिस्टम आर्किटेक्चर डिज़ाइन में पैटर्न भी पेश किए गए थे। शतरंज की रणनीतियों और रणनीतियों में कई पैटर्न शामिल हैं जो चेल्मैट को खोलने के लिए हैं।

विकी के आविष्कारक वार्ड कनिंघम ने माइकल मेहफी के साथ एक कागज के साथ कथित तौर पर तर्क दिया कि विकी और पैटर्न भाषा के बीच गहरे संबंध हैं, और यह विकी “वास्तव में कुशल साझाकरण और पैटर्न को संशोधित करने के लिए उपकरण के रूप में विकसित किए गए थे”।