Цитата:
|
сотней подпроектов и с тысячами классов
|
Неужели не понятно, что автору далековато ещё до интерфейсов? Если он даже не знает, как создать и использовать сторонний класс, то зачем ему говорить об итерфейсах?
Автору - вы разбейте логику на классы, начните с двух, Main и YourClass. В главном классе Main сделайте кнопки, которые будут создаваться при запуске программы. По нажатию на кнопку создавайте новый экземпляр класса YourClass, но сделайте проверку на раннее созданные экземпляры как выше.
Когда у вас получится, то начните с создания классов кнопок, то есть вынесете их в отдельные классы и создавайте потом их экземпляры. Но создавайте их не в Main, а сделайте ещё один класс ( главный класс вашего приложения ), который будет добавляться в Main. и так по нарастающей...