Я пытаюсь реализовать проверенный шаблон построителя, подобный тому, как он описан в этом: 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