It depends. Another approach may be Design Pattern: Separation of Behaviors. Yet another could be writing your Rules in a way where all those similar Rules end up merged into a single Rule. Perhaps using OH Scripts might be a better approach.
As with most things, it depends on the details. It may indeed be the case where using a lambda is the best option. But I’ve found that to only rarely be the case.