Before you separate your views, first think about what they have in common.
My first instinct would be to create a View class and set the necessary properties for the view itself, namely fading between screens and everything you need that is related to design.
You say that the user will configure the product, so you can create a configuration class solely for this purpose. Be careful not to introduce too much dependency between your objects.
The configuration class should not know too much about the View class, or rather, how it is displayed.
It is difficult to say more without knowing your project, but the idea would be to separate the view and the data, look at what your objects have in common, and then use variables or other objects to introduce more specificity.
source share