как мне избавиться от
factory ( flags: Triple<Bool, Bool, Bool>, data: MyData ) : SomeClass {
val (a,b,c)=flags
return when{
a && b && c ->SomeClass1(data)
a && b && !c ->SomeClass2(data)
a && !b && c ->SomeClass3(data)
a && !b && !c ->SomeClass4(data)
!a && b && c ->SomeClass5(data)
!a && b && !c ->SomeClass6(data)
!a && !b && c ->SomeClass7(data)
!a && !b && !c ->SomeClass8(data)
}
}