एप्लीकेशन इंजीनियरिंग में कई दृष्टिकोण या तरीके मौजूद हैं। प्रक्रियाओं घटकों या मॉड्यूलों के बीच युग्मन का ध्यान रखने के लिए। इन समाधानों का उद्देश्य सीमित अंतरनिर्भरताओं को कम करना और मुक्त युग्मन को बढ़ावा देना है, जिससे मॉड्यूलरिटी, समग्र लचीलापन और रखरखाव में सुधार होता है। युग्मन की कुछ सामान्य रूप से उपयोग की जाने वाली प्रक्रियाएँ इस प्रकार हैं:
1. सूचना एवं तथ्य छिपाना या एनकैप्सुलेशन: एनकैप्सुलेशन एक ऐसी विधि है जो किसी घटक के आंतरिक तथ्यों और कार्यान्वयन को छुपाती है, केवल आवश्यक इंटरफेस या API को ही उजागर करती है। घटक पूर्णतः परिभाषित इंटरफेस के माध्यम से एक दूसरे के साथ परस्पर क्रिया करते हैं, जिससे एक दूसरे की आंतरिक कार्यप्रणाली की उनकी समझ सीमित हो जाती है। यह घटक के आंतरिक कार्यान्वयन तथ्यों को उसके उपयोगकर्ताओं से अलग करके युग्मन को कम करता है।
2. अमूर्तन: अमूर्तन में अवधारणाओं या संस्थाओं को अधिक व्यापक स्तर पर प्रतीकात्मक रूप से प्रस्तुत करना और अवांछित पहलुओं को छिपाना शामिल है। सारांश इंटरफेस या आधार वर्ग परिभाषित करके, घटक विशिष्ट कार्यान्वयनों के बजाय बुनियादी अवधारणाओं के आधार पर परस्पर क्रिया कर सकते हैं। इससे ठोस कार्यान्वयनों पर निर्भरता कम हो जाती है और मुक्त युग्मन संभव हो पाता है।
3. निर्भरता इंजेक्शन: निर्भरता इंजेक्शन एक ऐसी तकनीक है जिसमें किसी घटक की निर्भरताएँ बाहरी संसाधनों से प्राप्त की जाती हैं, न कि स्वयं घटक द्वारा उत्पन्न या प्रबंधित की जाती हैं। इंटरफेस या कॉन्फ़िगरेशन के माध्यम से निर्भरताएँ इंजेक्ट करके, घटकों को सटीक कार्यान्वयन से अलग किया जा सकता है और अन्य घटकों को प्रभावित किए बिना आसानी से बदला या संशोधित किया जा सकता है।
4. इंटरफ़ेस-केंद्रित प्रोग्रामिंग: इंटरफ़ेस-आधारित प्रोग्रामिंग घटकों के बीच अनुबंधों को परिभाषित करने के लिए इंटरफ़ेस के उपयोग को प्रोत्साहित करती है। घटक ठोस कार्यान्वयन के आधार पर सीधे बातचीत करने के बजाय इन इंटरफ़ेस के माध्यम से एक दूसरे के साथ बातचीत करते हैं। यह मुक्त कार्यप्रणाली को बढ़ावा देता है। चीन कपलिंग वितरकक्योंकि तत्व सटीक कार्यान्वयन की तुलना में वैकल्पिक रूप से इंटरफ़ेस पर निर्भर करते हैं।
5. पार्टी-चालित आर्किटेक्चर: इवेंट-पुश्ड आर्किटेक्चर में, घटक समूहों के माध्यम से एक-दूसरे से संवाद करते हैं, जहां एक घटक एक पार्टी को ट्रिगर करता है और अन्य घटक उसका जवाब देते हैं। घटक एक-दूसरे पर सीधे निर्भर नहीं होते हैं, लेकिन वे उन कार्यों की सदस्यता लेते हैं जिनमें उनकी रुचि होती है। इससे प्रत्यक्ष निर्भरता कम हो जाती है और घटकों के बीच बेहतर अलगाव संभव हो पाता है।
6. संदेश आदान-प्रदान: अवधारणा आदान-प्रदान में विभिन्न घटकों के बीच संदेश या सूचना पैकेट भेजकर संवाद करना शामिल है। तत्व सुव्यवस्थित चैनलों या प्रोटोकॉल के माध्यम से संदेशों का आदान-प्रदान करके परस्पर क्रिया करते हैं। यह तकनीक घटकों को अलग करती है, क्योंकि उन्हें केवल प्राप्त संदेशों की व्याख्या करने का तरीका जानना आवश्यक होता है और वे अन्य घटकों की तत्काल जानकारी पर निर्भर नहीं होते हैं।
7. परतों द्वारा मुक्त युग्मन: स्तरित वास्तुकला में तत्वों को स्तरों में व्यवस्थित किया जाता है, जहाँ प्रत्येक परत कार्यात्मकताओं और इंटरफेस का एक विशिष्ट समूह प्रस्तुत करती है। ऊपरी परत के तत्व निचली परतों के तत्वों पर निर्भर करते हैं, लेकिन इसका उल्टा सच नहीं है। यह मुक्त युग्मन को बढ़ावा देता है, क्योंकि उच्च-स्तरीय घटक निम्न-स्तरीय घटकों के साथ पूरी तरह से परिभाषित इंटरफेस के माध्यम से परस्पर क्रिया कर सकते हैं, बिना उनके कार्यान्वयन की विशिष्टताओं को जाने।
कपलिंग प्रबंधन की ये प्रक्रियाएं सीमित अंतरनिर्भरताओं को कम करने और घटकों के बीच निर्बाध कपलिंग को बढ़ावा देने में सहायक होती हैं, जिससे अधिक मॉड्यूलर, बहुमुखी और रखरखाव योग्य प्रोग्राम सिस्टम बनते हैं। किस प्रक्रिया का उपयोग करना है, इसका चुनाव सॉफ्टवेयर प्रोग्राम सिस्टम की विशिष्ट आवश्यकताओं, आर्किटेक्चर और लेआउट अवधारणाओं पर निर्भर करता है।