Огнеметчик
27.06.2009, 17:44
Никак не могу выстроить грамотную архитектуру приложения. Простой пример. Есть программа, которая состоит из трех классов:
Main — основной класс программы.
MyInterface — класс описывающий кнопки и окошки, а также содержащий event listener'ы для каждой кнопки.
MyLogic — класс содержащий методы, описывающие работу программы.
Все классы находятся в безымянном пакете, файлы классов в одной папке.
В конструкторе класса Main создаю экземпляры классов MyInterface (объект my_i) и MyLogic (объект my_l). Далее нужно чтобы при клике по какой-нибудь кнопке (эвент листенер находится в описании класса MyInterface) срабатывал метод описанный в классе MyLogic, но методы класса MyInterface не знают ни о существовании методов класса MyLogic, ни о my_l — экземпляре класса MyLogic по этому приложение с таким кодом не удается скомпилировать из-за ошибок типа "обращение к возможно неопределенному..."
Как правильно организовать структуру программы и взаимодействие между независимыми ее элементами? В идеале, хотелось бы увидеть ссылку на работающий пример или туториал, а то изобретать свой велосипед совсем не хочется.
Main — основной класс программы.
MyInterface — класс описывающий кнопки и окошки, а также содержащий event listener'ы для каждой кнопки.
MyLogic — класс содержащий методы, описывающие работу программы.
Все классы находятся в безымянном пакете, файлы классов в одной папке.
В конструкторе класса Main создаю экземпляры классов MyInterface (объект my_i) и MyLogic (объект my_l). Далее нужно чтобы при клике по какой-нибудь кнопке (эвент листенер находится в описании класса MyInterface) срабатывал метод описанный в классе MyLogic, но методы класса MyInterface не знают ни о существовании методов класса MyLogic, ни о my_l — экземпляре класса MyLogic по этому приложение с таким кодом не удается скомпилировать из-за ошибок типа "обращение к возможно неопределенному..."
Как правильно организовать структуру программы и взаимодействие между независимыми ее элементами? В идеале, хотелось бы увидеть ссылку на работающий пример или туториал, а то изобретать свой велосипед совсем не хочется.