Класс собственных окошек

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.

Класс собственных окошек

Сообщение Agiliter » 24 апр 2014, 07:25

Добрый день! Возникла необходимость клепать в приложении множество различных окошек. Не знаю как подойти к проблеме. Вижу пока два варианта: написать некий класс Window (а может интерфейс, а не класс), а каждая разновидность окошек будет отдельными классами реализовываться и наследовать от Window. Или же написать Один класс, а в нем вызывать различные методы для отрисовки различных окошек. Первый вариант мне кажется более гибким, но и захламлять проект кучей классов тоже не хочется. Есть какие-нибудь соображения по этому поводу?
С уважением,
М.Ф.
Agiliter

 
Автор темы
Сообщения: 112
Зарегистрирован: 01 фев 2014, 13:46
Благодарил (а): 29 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: Класс собственных окошек

Сообщение alexandr_ratush » 24 апр 2014, 12:21

Добрый день! Я бы сделал один абстрактный класс, и в нем бы описал базовые функции для работы с любым окном (открыть, закрыть, свернуть...). Все наследники переопределяли бы эти методы, и дополняли своим функционалом. Использование интерфейсов в данном случае мало чем поможет (придется в каждом отдельном классе окна писать одинаковый код), разве что можно реализовать абстрактный класс с помощью IWindow, а потом уже наследовать этот AbstractWindow.
Да, и еще совет: желательно создавать окно "с помощью интерфейса, а не реализации" (цитата из книги), к примеру:
  1.  
  2. // хорошо
  3. var window1:IWindow = new MyPopup();
  4. var window2:AbstractWindow = new MyPopup();
  5. // нехорошо
  6. var window1:MyPopup = new MyPopup();
  7.  

Это позволит более гибко использовать код в проекте.
Аватара пользователя
alexandr_ratush

 
Сообщения: 94
Зарегистрирован: 05 мар 2014, 21:47
Откуда: Ukraine
Благодарил (а): 2 раз.
Поблагодарили: 25 раз.


Вернуться в Программирование на Flash



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0