संशोधन
संशोधन तात्कालिकता का एक रूप है। जब आप किसी अवधारणा का पुनरीक्षण करते हैं, तो आप कुछ सार लेते हैं और इसे ठोस बनाते हैं, ठीक उसी तरह जैसे कि आपके द्वारा प्रदान की गई परिभाषा।
आप संभव प्रकार के कुछ अमूर्त वाक्यविन्यास वृक्षों के बीच एक शब्द के रूप में एक प्रकार का चयन करने के लिए चुन सकते हैं।
आप कुछ भाषा के लिए एक सामान्य उद्देश्य कार्यान्वयन के साथ आने से एक डिज़ाइन पैटर्न को पुनः प्राप्त कर सकते हैं। मसलन, कुछ ऐसा
template<typename T> class Singleton {
public:
static T& Instance() {
static T me;
return me;
}
protected:
virtual ~Singleton() {};
Singleton() {};
}
C ++ में टेम्प्लेट के रूप में सिंगलटन डिज़ाइन पैटर्न को संशोधित करता है।
आप अपनी पसंद की प्रोग्रामिंग भाषा में कार्यान्वयन में होरेस के विचार को फिर से लागू कर सकते हैं। इस नस में, मैं श्रेणी सिद्धांत से हास्केल कोड में अवधारणाओं को पुन: प्रकाशित करने में बहुत समय बिताता हूं।
आप उस भाषा के लिए दुभाषिया के रूप में एक भाषा का पुनरीक्षण कर सकते हैं। लैरी वॉल के विचार पर्ल का भाषा के रूप में पर्ल इंटरप्रेटर के रूप में मान्य है।
डेटा-वस्तु के बारे में जैसे सोचना और वैक्यूम संकुल का प्रतिनिधित्व करने के लिए कैसे यह साझा करने के साथ स्मृति में संरचित है रेखांकन के रूप में संदर्भ वस्तु के बारे में जैसे सोचना।
प्रतिबिंब
संशोधन का फ्लिप पक्ष प्रतिबिंब है , जो कुछ ठोस लेता है, और अमूर्तता उत्पन्न करता है, आमतौर पर कुछ विवरणों को भूलकर। शायद आप ऐसा करना चाहते हैं क्योंकि अमूर्तता सरल है, या किसी भी तरह से उस सार को पकड़ लेता है जिसके बारे में आप बात कर रहे हैं।
जावा, सी #, आदि में टाइप-सिस्टम प्रतिबिंब एक प्रोग्रामिंग भाषा में एक ठोस वर्ग लेता है, और आपको अमूर्त संरचना एक वर्ग प्रदान करता है, जिससे आपको यह पता चलता है कि आपके वर्ग को कौन से सदस्य प्रदान करते हैं। यहां हम एक प्रकार की ठोस धारणा ले रहे हैं, और इसमें से एक अमूर्त शब्द उत्पन्न कर रहे हैं जो इसकी संरचना का वर्णन करता है, जबकि किसी विशेष मान को त्यागता है।
जैसे आप किसी प्रोग्रामिंग लैंग्वेज को इम्प्लीमेंटेशन में कैसे रिवाइज कर सकते हैं, हो सकता है कि आप कुछ समय विपरीत दिशा में जाएं। हालांकि यह आमतौर पर एक बुरा विचार माना जाता है, आप एक कार्यान्वयन ले सकते हैं और इसके व्यवहार के वांछनीय गुणों से एक भाषा विनिर्देश को प्रतिबिंबित करने का प्रयास कर सकते हैं। TeX को पहले नथ, संस विनिर्देश द्वारा लागू किया गया था । टीईएक्स के किसी भी विनिर्देश को नूथ के कार्यान्वयन से परिलक्षित किया गया है।
(अधिक औपचारिक रूप से यदि आप प्रतिबिंब को एक भुलक्कड़ फ़नकार के रूप में देखते हैं जो आपको एक ठोस डोमेन से एक अमूर्त डोमेन में ले जाता है, तो पुनरावृत्ति आदर्श रूप में, प्रतिबिंब के निकट छोड़ दिया जाता है।)
प्रतिबिंब पैकेज मैं बनाए रखने के एक वस्तु के बारे में जैसे सोचना विधि है कि एक शब्द लेता है और एक प्रकार है कि यह प्रतिनिधित्व करता है, तो एक को प्रतिबिंबित विधि आप एक नया शब्द उत्पन्न करने देता है कि पैदावार प्रदान करता है। यहाँ 'ठोस' डोमेन प्रकार प्रणाली है, और सार डोमेन शब्द हैं।