Статические классы
Здравствуйте, вопрос к гуру.
Не злоупотребляю ли я статическими классами? Имеется ввиду конструкция Код AS3:
Код AS3:
Код AS3:
|
тихий ужос )
|
Во-первых в АС3 нет статических классов. Есть статические свойства классов. Во вторых, они не наследуются. Не важно сколько классов будут расширят класс со статическими полями. Ну и третье, ссылка записанная в статическое поле в любом случае будет только одна.
Странный вопрос. |
Цитата:
Меня интересовало что происходит при импорте. Ответ у меня и так был в голове, но хотелось подтверждения. Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Цитата:
Я лично статическими классами делал: - набор утилитарных функций - набор констант - подобие перечислений (enum) - глобальную точку доступа к экземплярам других классов, которые _очень_ трудно протаскивать. - фабрику UI-компонентов - у неё 100500 методов и всё равно этот интерфейс из 100500 методов никто реализовывать не будет, потому статика. - глобальный набор полей, отражающих глобальное состояние системы, например в туториале. - класс с геттерами для получения строки локализации (он, правда, автоматом генерился) - класс с геттерами заэмбеженных ресурсов (тоже генерился автоматом) Если есть сомнения - лучше обычный класс. При работе со статическим руки скованы - нельзя второй экземпляр запилить для тестов или для другой части ситсемы и передать ей. |
Цитата:
|
Цитата:
Добавлено через 4 минуты Цитата:
Добавлено через 6 минут Цитата:
Хотя ответ уже был дан "caseyryan" - "Ну и третье, ссылка записанная в статическое поле в любом случае будет только одна. " |
import это инструкция компилятору, при "импорте" ничего не создается и не вызывается.
|
Часовой пояс GMT +4, время: 12:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.