我们正在尝试为嵌套的Object提供流畅的API。 考虑我们有以下三个类
属性: name:String 值:对象
项目: action:String 属性:
订单: action:String 属性: 项目:
这里我们希望有一个流畅的API,可以帮助构建上面的对象。
现在我们需要拥有如下构建器:
AttributeBuilder.make().name().value().build();
ItemBuilder.make().action()
.attribute()
.name().value().build()
.attribute()
.name().value().build()
.build();
OrderBuilder.make().action()
.attribute()
.name().value().build()
.attribute()
.name().value().build()
.item()
.action()
.attribute()
.name().value().build()
.attribute()
.name().value().build()
.build()
.build();
我们稍后可能会将Order对象嵌套在其他对象中。
那么有没有办法实现这种嵌套的DSL构建?