小编MrW*_*ldo的帖子

与嵌套对象的生成器模式

嗨,我遇到了问题.

我想实现构建器模式以使创建对象更容易.我面临的问题与嵌套对象有关.我想要创建的对象中有一个其他对象的列表,我真的不知道如何解决它.

我希望能够执行以下操作(例如,更简单的对象):

Receipt RestaurantReceipt = new ReceiptBuilder()
.withDate("value")
.withName("value")
.AddItem("value")
    .WithIngredients("value")
    .WithType("value")
.AddItem("value")
    .WithIngredients("value")
    .WithType("value")
.build();
Run Code Online (Sandbox Code Playgroud)

或类似的东西:

Receipt RestaurantReceipt = new ReceiptBuilder()
.withDate("value")
.withName("value")
.AddItem("value", item => {
  .WithIngredients("value")
  .WithType("value")
})
.AddItem("value", item => {
  .WithIngredients("value")
  .WithType("value")
})
.build();
Run Code Online (Sandbox Code Playgroud)

示例应该代表我的情况,尽管如果有多种类型的嵌套对象.

c# design-patterns fluent method-chaining builder-pattern

10
推荐指数
1
解决办法
2684
查看次数