A friend of mine asks that too.
agressivelyPassive
Counting on other people's hate for your own gain, isn't that stupid unfortunately.
Or at least it can be quite profitable. See all the grifters in the space.
Their definition of "legal" is just very very specific.
I can't, he died 8 years ago...
Wife of a friend as well. She'll bend and "interpret loosely" every rule in her favor, but if someone else is doing the same, she gets mad and thinks it's cheating.
I earn more than Donald Tusk. That's interesting.
Können wir bitte aufhören, diese Typen zu verehren?
Die waren unzufrieden, weil Hitler offensichtlich verloren hat, nicht weil es Krieg oder Holocaust gab.
Minderjährige können nicht des nächsten Weib sein!
No, that's my point. Providing the builder factory as an abstract way to construct an entity, it is an abstraction. It removes you from the actual detail, that's an abstraction. But it also introduces extra complexity, which in turn negates the value of the abstraction.
In reality, the intention is an abstraction, the result is often enough a bad abstraction that introduces more complexity and adds indirection.
To 1), that's unfortunately not entirely true. The real abstraction criticized is more like introducing a StorableEntity layer that's provided by a StorableEntityBuilderFactory. So instead of providing a compartment with a stable interface, they introduce a mess of generalizations.
Abstractions should be bulkheads, but in practice they're often more like one of those beads-on-strings door decorations.
That's decades of legacy for you...
I bet each step/arrow/decision had a good reason at some point, but most of them probably back when computers lived in caves and hunted their tapes using spears and rocks.
I feel like we're slowly reaching a point where the complexity is collapsing in on itself - just look at the absolute chaos a modern web app is.
Keine Preiskapriolen, Rüdiger!