क्या डिजाइन पैटर्न पर एक विहित पुस्तक है? [बन्द है]


49

मैं डिजाइन पैटर्न सीखने में दिलचस्पी रखता हूं और जानना चाहता हूं कि इस विषय को सीखने में शीर्ष स्तरीय पुस्तकों को क्या माना जाता है।

वहाँ एक किताब है कि वहाँ सर्वोत्तम प्रथाओं, डिजाइन के तरीके और डिजाइन पैटर्न पर अन्य उपयोगी जानकारी का वर्णन करने के लिए वास्तविक मानक है? उस किताब के बारे में क्या खास है?


मुझे यकीन नहीं है कि यह वही है जिसके बारे में आप सोच रहे हैं, लेकिन मुझे फॉरेस्ट पर बहुत सारे चतुर विकास सामान मिलते हैं ।
ट्रे पाइपीमियर

2
कैसे "डिजाइन पैटर्न के लिए संदर्भ स्रोत" या "डिजाइन पैटर्न संसाधन" के शीर्षक के बारे में (क्योंकि मेरा मतलब "संदर्भ" नहीं है, बस "मांग पर नज़र") और शरीर में सभी सूची सामान को स्थानांतरित करें (या इसे हटा दें) )?


कुछ सभ्य क्रियान्वयन के लिए, मैं डॉफ्टिंग पर लोगों पर एक नज़र डालता था (हालांकि किताबें नहीं खरीदता था)।
स्टीवन एवर्स

4
इस प्रश्न को पूर्ण और व्यापक उत्तर देने के बाद, मैंने इस विषय के डुप्लिकेट प्रश्नोत्तर और उत्तर जोड़ी के रूप में नामित करने के लिए इस के डुप्लिकेट के रूप में अन्य डिज़ाइन पैटर्न प्रश्नों को बंद कर दिया है।

जवाबों:


58

डिज़ाइन पैटर्न: पुन: प्रयोज्य ऑब्जेक्ट-ओरिएंटेड सॉफ़्टवेयर के तत्व डिज़ाइन पैटर्न पर एक कैनोनिकल पुस्तक की मेरी परिभाषा के बहुत करीब आते हैं। के अनुसार अपने विकिपीडिया लेख (जोर मेरा):

पुस्तक की मूल प्रकाशन तिथि २१ अक्टूबर १ ९९ ४ थी, १ ९९ ५ कॉपीराइट के साथ, और जुलाई २०१० तक, पुस्तक अपने ३ the वें मुद्रण में थी । अक्टूबर 1994 में पोर्टलैंड, ओरेगन में आयोजित OOPSLA बैठक में पहली बार इस पुस्तक को जनता के लिए उपलब्ध कराया गया था। यह सॉफ्टवेयर इंजीनियरिंग के क्षेत्र के लिए अत्यधिक प्रभावशाली रहा है और इसे वस्तु-उन्मुख डिजाइन सिद्धांत और अभ्यास के लिए एक महत्वपूर्ण स्रोत माना जाता है। 500,000 से अधिक प्रतियां अंग्रेजी और 13 अन्य भाषाओं में बेची गई हैं

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

डिजाइन पैटर्न कंप्यूटर विज्ञान में पुस्तक के पैटर्न के बाद लोकप्रियता प्राप्त हुई डिजाइन पैटर्न: पुन: प्रयोज्य वस्तु-उन्मुख सॉफ्टवेयर के तत्वों को 1994 में तथाकथित "गैंग ऑफ फोर" (गामा एट अल।) द्वारा प्रकाशित किया गया था

शैली में उल्लेखनीय रूप में एक ही लेख में संदर्भित कुछ अन्य पुस्तकें हैं :

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

मैंने हेड फर्स्ट डिज़ाइन पैटर्न के माध्यम से भी स्किम किया है, और यदि आपने हेड फर्स्ट सीरीज़ की कोई अन्य पुस्तक पढ़ी है, तो यह उसी उच्च गुणवत्ता की है और सीरीज़ की अधिकांश पुस्तकों की तरह ही आनंददायक है :

हेड फर्स्ट, ओ रेली मीडिया द्वारा प्रकाशित कई विषयों के लिए परिचयात्मक निर्देशात्मक पुस्तकों की एक श्रृंखला है। यह एक अपरंपरागत, दृष्टिगत रूप से गहन, पाठक-पहेलियाँ, चुटकुले, गैर-मानक डिजाइन और लेआउट के संयोजन को शामिल करता है, और किसी दिए गए विषय में पाठक को विसर्जित करने के लिए एक आकर्षक, संवादी शैली बनाता है।

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

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


2
+1। असल में मैं आपको +5 देना चाहता था लेकिन अफसोस कि इसकी अनुमति नहीं है।
दीपन मेहता

संपूर्ण पैटर्न-ओरिएंटेड सॉफ़्टवेयर आर्किटेक्चर श्रृंखला विभिन्न प्रकार के सिस्टम में पैटर्न के बारे में है - वॉल्यूम 1 वास्तुशिल्प पैटर्न और पैटर्न के बारे में है जो क्रॉस-कट डोमेन, वॉल्यूम 2 ​​समवर्ती सिस्टम के बारे में है, वॉल्यूम 3 नेटवर्क प्रबंधन / वितरित सिस्टम में संसाधन प्रबंधन के बारे में है, वॉल्यूम 4 वितरित सिस्टम के बारे में है, और वॉल्यूम 5 पैटर्न भाषाओं के साथ-साथ अन्य 4 संस्करणों के लिए एक संदर्भ है। प्रश्न को देखते हुए, मुझे लगता है कि वॉल्यूम 5 भी लागू हो सकता है, लेकिन मैंने इसके साथ बहुत अधिक समय नहीं बिताया है ... फिर भी।
थॉमस ओवेन्स

@ यह एक और सिर पहले आम तौर पर स्थिर टाइप भाषाओं पर आधारित है। क्या अजगर जैसी गतिशील भाषाओं के लिए कोई अच्छी किताबें हैं।
रविवि ०४


27

द गैंग ऑफ़ फोर बुक - डिज़ाइन पैटर्न: रियूजेबल ऑब्जेक्ट-ओरिएंटेड सॉफ़्टवेयर के तत्व संभवतः निकटतम पैटर्न है जो हमारे पास डिज़ाइन पैटर्न पर एक उद्योग मानक के लिए है।

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


23

हेड फ़र्स्ट डिज़ाइन पैटर्न

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

आप उस पैटर्न के बारे में सीखना चाहते हैं जो मायने रखता है - उनका उपयोग क्यों करें, उनका उपयोग कब करें, उनका उपयोग कैसे करें (और जब उनका उपयोग नहीं करना है)। लेकिन आप केवल यह देखना नहीं चाहते हैं कि किसी पुस्तक में पैटर्न कैसे दिखते हैं, आप जानना चाहते हैं कि वे "जंगली में" कैसे दिखते हैं। उनके मूल परिवेश में। दूसरे शब्दों में, वास्तविक दुनिया अनुप्रयोगों में। आप यह भी सीखना चाहते हैं कि जावा एपीआई में पैटर्न का उपयोग कैसे किया जाता है, और अपने स्वयं के कोड में जावा के अंतर्निहित पैटर्न समर्थन का उपयोग कैसे करें।

आप वास्तविक OO डिजाइन सिद्धांतों को सीखना चाहते हैं और क्यों आपके बॉस ने आपको जो कुछ भी विरासत के बारे में बताया है वह गलत हो सकता है (और इसके बजाय क्या करना है)। आप यह जानना चाहते हैं कि बिना डिजाइन पैटर्न के आप उन सिद्धांतों को अगली बार कैसे सीखेंगे।

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

साथ हेड फर्स्ट डिजाइन पैटर्न , आप सोच डेकोरेटर "ट्रेडिंग रिक्त स्थान" शो से कुछ है की शर्मिंदगी से बचने के लिए ...


इस। यह एक बहुत ही सुलभ पाठ है, और जिस तरह से मैंने सॉफ्टवेयर इंजीनियरिंग को पूरी तरह से बदल दिया है।
14

2
संपूर्ण सिर पहली श्रृंखला महान हैं, विशेष रूप से देवों को शुरू करने के लिए।
थॉमस स्टॉक

2
मैं किताब से प्यार करता हूं, लेकिन कवर से बिल्कुल नफरत करता हूं! मेरे एक गैर-प्रोग्रामर सहकर्मी दूसरे दिन मेरे कार्यालय से चले, किताब देखी और कहा "हेड फर्स्ट डिज़ाइनर पैटर्न? क्या आप फैशन व्यवसाय में जा रहे हैं?"
पीट

1
@ नोट क्यों कवर आपको अधिक परेशानी में डाल सकता है। वह स्पष्ट रूप से दोहरा जीवन जीती है। fishbowl.pastiche.org/2005/08/12/…
गॉर्डन

10

हां, डिज़ाइन पैटर्न के बारे में एक अच्छी तरह से ज्ञात पुस्तक है: डिज़ाइन पैटर्न: पुन: प्रयोज्य ऑब्जेक्ट-ओरिएंटेड सॉफ़्टवेयर के तत्व और लेखकों को अक्सर "गैंग ऑफ़ फोर" (GoF) कहा जाता है और डिज़ाइन पैटर्न के बारे में लगभग सभी ग्रंथों में संदर्भित किया जाता है।


इसके अलावा मार्टिन फाउलर की पुस्तक: amazon.com/Patterns-Enterprise-Application-Architecture-Martin/…
रॉबर्ट हार्वे

यह डिजाइन पैटर्न के बारे में एक पुस्तक नहीं है । यह पैटर्न की एक सूची है । शुरुआत में डिजाइन पैटर्न के लिए एक संक्षिप्त परिचय है, लेकिन मुझे नहीं लगता कि परिचय पर्याप्त है।
जोर्ग डब्ल्यू मित्तग

@ JörgWMittag डिज़ाइन पैटर्न बनाने की एक अनूठी प्रक्रिया नहीं है, डिज़ाइन पैटर्न अपेक्षाकृत छोटे पुन: प्रयोज्य समाधान हैं। सॉफ़्टवेयर विकास की सामान्य प्रक्रियाओं के माध्यम से डिज़ाइन पैटर्न बनाए जाते हैं, जो उन्हें अलग करता है वह उनकी अत्यधिक पुन: प्रयोज्य है। एकमात्र प्रासंगिक अनूठी प्रक्रिया एक डिजाइन पैटर्न के रूप में एक समाधान की पहचान कर रही है, और कैटलॉग ऐसा करते हैं।
यानाइस

9

डिजाइन पैटर्न: पुन: प्रयोज्य वस्तु उन्मुख सॉफ्टवेयर के तत्व

वैकल्पिक शब्द

से विकिपीडिया :

डिजाइन पैटर्न: पुन: प्रयोज्य वस्तु-उन्मुख सॉफ्टवेयर के तत्व एक सॉफ्टवेयर इंजीनियरिंग पुस्तक है, जो सॉफ्टवेयर डिजाइन में सामान्य समस्याओं के पुनरावर्ती समाधानों का वर्णन करती है। पुस्तक के लेखक एरिच गामा, रिचर्ड हेल्म, राल्फ जॉनसन और जॉन वेलीसाइड्स हैं, जो ग्रैडी बूच द्वारा एक अग्रदूत हैं। लेखकों को अक्सर गैंग ऑफ़ फोर, GoF या Go4 के रूप में जाना जाता है। पुस्तक को दो भागों में विभाजित किया गया है, पहले दो अध्यायों में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की क्षमताओं और नुकसान की खोज की गई है, और शेष अध्यायों में 23 क्लासिक सॉफ्टवेयर डिज़ाइन पैटर्न का वर्णन किया गया है। पुस्तक में C ++ और स्मालटाक में उदाहरण शामिल हैं।


3

आसपास की सबसे अच्छी डिज़ाइन पैटर्न वेबसाइटों में से एक वार्ड की विकी है, जो कि बहुत पहले विकी है। इसमें एक अच्छे शुरुआती पृष्ठ के लिए http://c2.com/cgi/wiki?HistoryOfPatterns देखें ।

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

वार्ड एक पाँच पैटर्न "भाषा" के साथ आया जिसने नौसिखिया डिजाइनरों को स्मालटाक की ताकत का लाभ उठाने और इसकी कमजोरियों से बचने में मदद की ...

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

इस बीच, एरिच गामा अपनी पीएचडी थीसिस के भाग के रूप में ET ++ में ऑब्जेक्ट-ओरिएंटेड डिज़ाइन के बारे में लिखने और प्रतिबिंबित करने में व्यस्त थे। एरिच ने महसूस किया था कि आवर्ती डिजाइन संरचनाएं या पैटर्न महत्वपूर्ण थे। सवाल वास्तव में था कि आप उन्हें कैसे पकड़ते हैं और उनसे संवाद करते हैं।

ब्रूस एंडरसन ने TOOLS 90 में एक वार्ता दी जिस पर ErichGamma मौजूद थे; एरच को बात पसंद आई। ब्रूस ने EcoopOopsla90 (ओटावा) में एक पेपर दिया और एक आर्किटेक्चर हैंडबुक की ओर टोफ नामक एक बीओएफ चलाया , जहां वह, एरिच गामा, रिचर्ड हेल्म और अन्य पैटर्न के बारे में चर्चा में आए। वह पहली बार था जब रिचर्ड और एरिच मिले, और उन्होंने महसूस किया कि उन्होंने पुन: प्रयोज्य OO सॉफ़्टवेयर लिखने के पीछे महत्वपूर्ण विचारों के बारे में सामान्य विचार साझा किए हैं।

बस ECOOP'91 एरच गामा और रिचर्ड हेल्म से पहले, ज़्यूरिख़ में एक तेज़ गर्मी के दिन में एक छत पर बैठे, एक साथ पैटर्न के कैटलॉग की बहुत ही विनम्र शुरुआत की, जो आखिरकार DesignPortterns बन जाएगा ...

चीजें वास्तव में OOPSLA कार्यशाला में लुढ़क गईं जो ब्रूस ने 1991 में चलाईं। संयोगवश, एरच गामा, रिचर्ड हेल्म, राल्फ जॉनसन, और जॉन व्लाइसीड्स सभी वहां थे; वे बाद में गैंग ऑफ़ फोर बन गए जिसने डिज़ाइन पैटर्न बुक को अधिकृत किया ...


2

मुझे लगता है कि पैटर्न के लिए रिफैक्टिंग केवल इसलिए उपयोगी हो सकता है क्योंकि यह बताता है कि कैसे गोफ बुक में पैटर्न के प्रति कुछ निश्चित desing / code को रिफैक्ट किया जा सकता है। इससे शुरुआती सीखने की अवस्था को दूर करने में मदद मिल सकती है। ओह और यह भी 'पैटर्न-खुशी' पर चिंतन करता है :)

एक अच्छा पढ़ने के लिए आपको पैटर्न-ओरिएंटेड सॉफ्टवेयर आर्किटेक्चर के पहले तीन खंड भी मिल सकते हैं।


1

डिजाइन पैटर्न्स

इस ट्यूटोरियल साइट में निम्नलिखित उप-भाग होते हैं

  • प्रत्येक डिजाइन पैटर्न का आशय
  • डिजाइन पैटर्न के लिए वास्तविक विश्व संरचना
  • एक समस्या बयान
  • समस्या पर विस्तृत चर्चा
  • पैटर्न पर कैसे पहुंचें, इस पर चेकलिस्ट
  • पैटर्न पर पहुंचने के दौरान अंगूठे के नियम।
  • डिजाइन पैटर्न के लिए कोड स्निपेट जिसमें C #, C ++, डेल्फी, जावा और PHP शामिल हैं

इस साइट में एंटी पैटर्न, यूएमएल और रिफैक्टिंग पर भी गाइड है।


SourceMaking साइट पहली नज़र में सरलीकृत दिखती है, लेकिन यह वास्तव में एक महान संदर्भ है। डिजाइन पैटर्न के अलावा, कुछ विकास, वास्तुकला और परियोजना प्रबंधन एंटीपार्टर्न प्रफुल्लित करने वाले हैं। रिफलेक्ट किए गए समाधान वास्तव में आपको एक मीटिंग को बचाने में मदद कर सकते हैं जो रेल से जा रही है। (एक डिजाइन पैटर्न संदर्भ के लिए बुरा नहीं है)
जो भी हो

1

मूल पुस्तक, "डिज़ाइन पैटर्न: पुन: प्रयोज्य ऑब्जेक्ट ओरिएंटेड सॉफ़्टवेयर के तत्व" ऑब्जेक्ट ओरिएंटेड डिज़ाइन पैटर्न के लिए एक अच्छा संसाधन है।

वहाँ कई अन्य किताबें मौजूद हैं। जब मुझे एक त्वरित संदर्भ की आवश्यकता होती है और मेरी GoF पुस्तक पहुंच से बाहर हो जाती है, तो विकिपीडिया में सामान्य रूप से उन और अन्य डिज़ाइन पैटर्न के बारे में पर्याप्त जानकारी होती है।

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

यदि आप एंटीपैटर के बारे में जानना चाहते हैं, जिसके बारे में आपको पता होना चाहिए, तो दो किताबें हैं, "एंटीपैटर्न: रिफैक्टरिंग सॉफ्टवेयर, आर्किटेक्चर, और प्रोजेक्ट्स इन क्राइसिस" और साथ ही साथ "रिफैक्टरिंग: इम्प्रूविंग द डिजाइन ऑफ एक्जिस्टिंग कोड" जिस पर एक सेक्शन है। कोड बदबू आ रही है, एंटीपार्टन का दूसरा नाम।


1

रॉबर्ट सी। मार्टिन द्वारा "एजाइल प्रिंसिपल्स, पैटर्न, एंड प्रैक्टिस इन सी #"। मुझे लगता है कि उसके पास पुस्तक का जावा संस्करण भी है।

इसके अलावा, खुद एक पैटर्न नहीं है, लेकिन डोमेन ड्रिवेन डिज़ाइन में कुछ बेहतरीन अवधारणाएँ हैं, भले ही आप पूर्ण डीडीडी दृष्टिकोण के लिए नहीं जाते हैं।

  * Ubiquitous Language
  * Code first approach (vs. DB first)
  * etc.

1

यदि आप विशेष रूप से C ++ में डिजाइन पैटर्न में रुचि रखते हैं, तो आंद्रेई अलेक्जेंड्रेस्कु द्वारा मॉडर्न C ++ डिजाइन का प्रयास करें ।

यह पुस्तक C ++ में फैक्टरी, सिंगलटन और विज़िटर जैसे आमतौर पर उपयोग किए जाने वाले पैटर्न को लागू करने के तरीके के बारे में बात करती है। यह बहुत सी ++ के बारे में भी बात करता है - स्मार्ट पॉइंटर्स, टेम्पलेट मेटाप्रोग्रामिंग, और नीति-आधारित वर्ग डिजाइन जैसे विशिष्ट विषय।

पुस्तक लेखक एक आधिकारिक विशेषज्ञ है , जिसे उसके लिए जाना जाता है

टेम्प्लेट मेटाप्रोग्रामिंग के माध्यम से कार्यान्वित नीति-आधारित डिज़ाइन पर अग्रणी कार्य। इन विचारों को उनकी पुस्तक मॉडर्न C ++ डिज़ाइन में व्यक्त किया गया है और पहली बार उनकी प्रोग्रामिंग लाइब्रेरी, लोकी में लागू किया गया था। उन्होंने अपने MOJO पुस्तकालय में "मूव कन्स्ट्रक्टर्स" अवधारणा को भी लागू किया। उन्होंने बायलाइन "जेनेरिक <प्रोग्रामिंग>" के तहत C / C ++ यूजर्स जर्नल में योगदान दिया ...


1
क्या आप इस बारे में अधिक व्याख्या करना चाहेंगे कि यह क्या करता है और इसके लिए क्या अच्छा है? "लिंक-ओनली जवाब" स्टैक एक्सचेंज में बहुत स्वागत नहीं है
gnat

@gnat: यह कैसे है?
दिमा

आपका हालिया संपादन निश्चित रूप से मेरे लिए एक सुधार दिखता है। हालांकि उत्तर के पाठकों को संभवतः अधिक विस्तृत विवरण से लाभ होगा कि अलेक्जेंड्रेस्कु कौन है
gnat

@gnat: चूंकि आप स्पष्ट रूप से जानते हैं कि वह कौन है, कृपया मेरे उत्तर को संपादित करने के लिए स्वतंत्र महसूस करें।
दिमा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.