【发布时间】:2020-04-29 20:01:57
【问题描述】:
我正在尝试实现类似于以下描述的检查构建器模式: https://dev.to/schreiber_chris/creating-complex-objects-using-checked-builder-pattern
我试图达到的结果如下:
Builder builder = new Builder('TestVal')
.when('this').then(new Set<String> {'val1','val2'})
.when('that').then(new Set<String> {'val3','val4'});
结果对象将包含一个集合,其中包含任意数量的 whens 以及相关联的 thens
例如像这样的地图(when() 的参数是唯一的):
'this' => ['val1','val2'],
'that' => ['val3','val4']
我正在为几件事苦苦挣扎:
- 如何将传入
then()的值与值相关联 传入when() - 如何要求
then()被调用后when()。 (例如 -.when('this').when('that') //invalid
【问题讨论】:
标签: java design-patterns method-chaining builder-pattern