मैं एडाप्टर पैटर्न और वास्तविक दुनिया में इसका उपयोग समझने की कोशिश कर रहा हूं। इंटरनेट और www.dofactory.com पर विभिन्न लेखों के माध्यम से जाने के बाद, मैंने यह नमूना कोड बनाया। मैं सिर्फ यह जानना चाहता हूं कि मेरी समझ सही है या नहीं। नीचे दिए गए उदाहरण में मैंने एडाप्टर क्लास में MSDAO ऑब्जेक्ट बनाया है। बाद में मैंने इसे ओरेकलडाओ में बदल दिया।एडाप्टर पैटर्न को समझना
class Client
{
static void Main(string[] args)
{
ITarget objAdapter = new Adapter();
object dummyObject = objAdapter.GetData();
}
}
Interface ITarget
{
public void GetData();
}
//Decision to use MSDAO
class Adapter : ITarget
{
public void GetData()
{
MSDAO objmsdao = new MSDAO();
objmsdao.GetData();
}
}
//After a month, the decision to use OracaleDAO was taken, so the code change
class Adapter : ITarget
{
public void GetData()
{
OracleDAO objoracledao = new OracleDAO();
objoracledao.GetData();
}
}
आपके उदाहरण में, आपने अपनी फ्रेमवर्क क्लास को एक कक्षा के साथ लपेट लिया है जो इंटरफ़ेस लागू करता है। मैंने इसे समझा है, लेकिन क्या आप यह स्पष्ट कर सकते हैं कि आपने "एक इंटरफ़ेस को दूसरे में कैसे बदल दिया है? धन्यवाद। – pradeeptp
इस मामले में, इंटरफ़ेस तकनीकी रूप से पहले मौजूद नहीं था। यह एक अपमानजनक मामला है जिसमें आप वास्तव में केवल एक बना रहे हैं एक वर्ग के लिए इंटरफ़ेस जिसमें एक नहीं था। दूसरा उदाहरण (अभी जोड़ा गया) यह बेहतर प्रदर्शन करता है। – tvanfosson
धन्यवाद। यह अब बहुत स्पष्ट है! – pradeeptp