So I'm working on an assignment for my GUI Programming course and I'm having some trouble understanding when to apply interfaces (or why) and therefore structure the programs I'm required to write. I can add the requirements in a spoiler tag for examples, I was just wondering if there was anyone here who could explain what the structure should be and why as that's really where my problem is.



That's the question I'm most fuzzy on. Feel free to PM, I'd be willing to throw a few dollars at anyone who's willing to help me wrap my head around this.