मेरे पास दो वर्ग हैं, ए और बी बी ए के बारे में जानते हैं, और ए को बी के बारे में पता नहीं है। बी में गुण हैं जिन्हें ए से अच्छी तरह से सेट किया जा सकता है, हालांकि ए और बी के बीच कोई विरासत साझा नहीं की जाएगी। कई बार जब मुझे ए से बी के गुणों को आवंटित करने की आवश्यकता होती है, लेकिन मैं पॉइंटर्स की तलाश में हूं जहां मुझे यह कोड रखना चाहिए।सम्मेलन?
public class A
{
}
public class B
{
//constructor?
public B(A a)
{
//set b's properties from a
}
//factory method?
public static B FromA(A a)
{
B b = new B();
//set b's properties from a
return b;
}
//setter method?
public static void SetBFromA(B b, A a)
{
//set b's properties from a
}
//assignment method?
public void AssignFrom(A a)
{
//set b's properties from a
}
}
//static helper class?
public static class BHelper
{
public static B GetBFromA(A a)
{
B b = new B();
//set b's properties from a
return b;
}
public static void SetBFromA(B b, A a)
{
//set b's properties from a
}
}
इनमें से कौन सा, यदि इनमें से कोई सामान्य अभ्यास है? क्या उनमें से कोई भी उनके हस्ताक्षर के आधार पर प्रभाव डालता है? उदाहरण के लिए, कन्स्ट्रक्टर का उपयोग आमतौर पर यह बताता है कि बी पास किए गए ए के संदर्भ में है? ये ऐसे विचार हैं जिनके बारे में मैं सोच रहा हूं।
धन्यवाद!
उत्कृष्ट प्रतिक्रिया। मुझे प्रत्येक सुझाव के साथ-साथ प्रत्येक के लिए महान नियम-अंगूठे के बारे में टिप्पणी पसंद है। यह वही है जो मैं प्राप्त करने की उम्मीद कर रहा था। धन्यवाद! – bwerks
* ब्लश * - धन्यवाद। –