
Ferrol B. answered 09/16/20
Ph.D, Senior Software Engineer for Fortune 100, 20 years of Java
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.