так в moxy не идет прямой вызов метода. Там обащение через ViewState, который запоминает вызовы, и при следующем аттаче их воспроизводит. Никакой разницы с pub/sub
Можно щас начать путать все термины и вообще вспомнить что всё есть вызов метода или отправка сообщения от одного объекта другому. Но какая в этом польза?
Это не структуризация, это свалить всё в кучу и сказать что всё это одно и тоже. И хоть технически это будет верно, но не поможет никому написать хороший код, а новичков вообще запутает окончательно.
Основное отличие MVP от остальных это то что View знает о презентере и презентер знает о View. А в MVI и MVVM View знает о ViewModel, ViewModel не знает о View. Вот вам и одно направленный поток данных.