But what these patterns does beautifully is that they separate out the coupling of the views.
somesankar ray

It’s fine if you like them but when I use them I see too much code, too much abstraction, more maintainabilty. I have seen the implementations but sorry it doesn’t look good to me. As I said I’m happy with MVVM & protocols. They are enough to decouple my views, make my controllers reusable and testable.