हाय मैं एक समस्या से फंस गया हूं।नेस्टेड ऑब्जेक्ट्स के साथ बिल्डर पैटर्न
मैं अपनी ऑब्जेक्ट्स को आसान बनाने के लिए बिल्डर पैटर्न को कार्यान्वित करना चाहता हूं। मुझे जिस समस्या का सामना करना पड़ता है वह नेस्टेड ऑब्जेक्ट के साथ करना है। जिस ऑब्जेक्ट को मैं बनाना चाहता हूं उसमें अन्य ऑब्जेक्ट्स की एक सूची है, और मुझे वास्तव में इसका समाधान नहीं है कि इसका सामना कैसे किया जाए। ,
Receipt RestaurantReceipt = new ReceiptBuilder()
.withDate("value")
.withName("value")
.AddItem("value", item => {
.WithIngredients("value")
.WithType("value")
})
.AddItem("value", item => {
.WithIngredients("value")
.WithType("value")
})
.build();
उदाहरण मेरी स्थिति के लिए प्रतिनिधि होना चाहिए, हालांकि अगर अधिक हो गया है: की तरह
Receipt RestaurantReceipt = new ReceiptBuilder()
.withDate("value")
.withName("value")
.AddItem("value")
.WithIngredients("value")
.WithType("value")
.AddItem("value")
.WithIngredients("value")
.WithType("value")
.build();
या कुछ:
मैं निम्नलिखित (उदाहरण के लिए सरल वस्तुओं) ऐसा करने में सक्षम होना चाहता हूँ एक प्रकार की नेस्टेड ऑब्जेक्ट से।
क्या 'ReceiptBuilder' नज़र एल के लिए अपने वर्तमान कोड करता है आइक? आइटमों की संरचना क्या है; 'AddItem' के साथ जोड़ने का प्रयास कर रहे हैं? – Jamiec
क्या सामान्य चाल उन घटनाओं से वापसी मूल्य के रूप में खुद को वापस नहीं लौटाती है? तो क्यों नहीं '' ... .ddFoo (नया Foo()। Ingredient ("value") के साथ। टाइप टाइप ("मान"))। ... ''? बस उन उप-प्रकारों के लिए पैटर्न दोहराएं और उप-संग्रह विशिष्ट ऐड-फ़ंक्शंस/गुणों का उपयोग करें। – BitTickler
'रसीद' वर्ग – konkked