Inactive Tutor answered 09/16/20
The short answer is, "no." The Presenter doesn't always have to create the View. In our code base using MVP, we've had the View create the Presenters. The Presenters are given a reference to the View so that they can pass data back and forth. However, I think it's also acceptable for the Presenter to create a View and pass a reference to itself to the View. You could also have a class that creates both and manages them. It all depends on context and how you want to tackle MVP. Consistency is the most important thing, in my opinion.