Merhaba Bir sorunla karşılaştım.Yuvalanmış nesnelerle oluşturucu desen
Nesnelerimi daha kolay oluşturmak için oluşturucu modelini uygulamak istiyorum. Karşılaştığım problem, iç içe geçmiş nesnelerle ilgili. Oluşturmak istediğim nesne içinde başka nesnelerin bir listesi var ve bununla nasıl başa çıkacağına dair bir fikrim yok. fazlası var ise de,
Receipt RestaurantReceipt = new ReceiptBuilder()
.withDate("value")
.withName("value")
.AddItem("value", item => {
.WithIngredients("value")
.WithType("value")
})
.AddItem("value", item => {
.WithIngredients("value")
.WithType("value")
})
.build();
Örnek benim durum için temsil etmelidir: gibi
Receipt RestaurantReceipt = new ReceiptBuilder()
.withDate("value")
.withName("value")
.AddItem("value")
.WithIngredients("value")
.WithType("value")
.AddItem("value")
.WithIngredients("value")
.WithType("value")
.build();
Ya bir şey:
aşağıdaki (örneğin basit nesneler) yapmak isterler iç içe geçmiş nesnenin bir türü.
ike? 'AddItem' ile eklemeye çalıştığınız öğelerin yapısı nedir? – Jamiec
Genel hile, bu işlemin geri dönüş değeri olarak kendini geri döndürmüyor mu? Öyleyse neden ''. .AddFoo (yeni Foo(). WithIngredient ("value"). WithType ("value")). ... ''? Sadece bu alt türler için kalıbı tekrarlayın ve alt toplama özel Ekleme İşlevlerini/özelliklerini kullanın. – BitTickler
"Makbuz" sınıfını görmeye yardımcı olabilir – konkked