I make a lot of "design your own ____" applications.
What I do is I make a singleton class to hold all the customizations the user has chosen. For example: When you select you want something green, it updates a getter/setter in the singleton to be green. Then when the application needs to know what color was selected it gets the info from the same getter/setter.
The way I used to do this was by storing the information in the UI (just checking what color was selected from the drop-down).
After reading about MVC (I still dont "fully" understand MVC) I know now that is completely wrong and thats why I abstracted it to the singleton class that holds all that.
Now I am wondering if that is a bad idea too? if so how should I be doing it?
Thanks.