Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Синглтон :) АС3 возможно? (http://www.flasher.ru/forum/showthread.php?t=102937)

etc 26.10.2007 15:48

1. Можно инициализировать раньше любого кода и тогда создавать новые экземпляры нельзя будет;
2. Можно не писать, если не хочется;
3. Артефакт от кода Nirth-а;
4. А что смущает? Выполнили часть конструктора и хорош;
5. геттер или метод *— это зависит от конкретной задачи.

vooparker, какую ошибку?

vooparker 26.10.2007 15:57

Цитата:

Сообщение от __etc
1. Можно инициализировать раньше любого кода и тогда создавать новые экземпляры нельзя будет;

Вариант, делается он просто
Код:

private static var _instance:SingletonExample = new SingletonExample();
Правда мы лишаемся ленивой инициализации, а если она нам не важна, то можно вообще воспользовать all-static классом ;)
Цитата:

Сообщение от __etc
vooparker, какую ошибку?

Цитата:

Error: A super statement cannot occur after a this, super, return, or throw statement.

Artureg 26.10.2007 16:13

Вообще чем руководствовались разработчики ас3 добавляя фичу, запрещающую делать конструкторы приватными :)
В мою голову не укладывается, зачем это было нужно и какие подводные камни может вызвать приватный конструктор. Если уж сдирать всё с жавы, так сдирать целиком :) Имхо.


Цитата:

Error: A super statement cannot occur after a this, super, return, or throw statement.
Вот и я про тоже :)

etc 26.10.2007 16:15

vooparker, а, ты про это. Я думал про другое =)

Artureg, следование стандартам ECMAScript, надо полагать.

vooparker 26.10.2007 16:22

Цитата:

Сообщение от Artureg
Вообще чем руководствовались разработчики ас3 добавляя фичу, запрещающую делать конструкторы приватными

вот еще можно почитать на эту тему:
http://kuwamoto.org/2006/04/05/as3-o...d-constructors

Artureg 26.10.2007 16:38

Ну ппц, конечно :) лучше запретить приватные конструкторы и перегрузку чем доработать систему классов.
Оказывается АС3 ещё очень сырой, и его будут дорабатывать, глядишь через год можно будет делать человеческие синглтоны :)

Nirth 26.10.2007 17:19

Цитата:

Ну ппц, конечно лучше запретить приватные конструкторы и перегрузку чем доработать систему классов.
Оказывается АС3 ещё очень сырой, и его будут дорабатывать, глядишь через год можно будет делать человеческие синглтоны
Дело не в АС, дело в ECMA, почему то люди придумавшие стандарт ECMA сказали что приватных конструкторов не существует. А мы страдаем.

Artureg 26.10.2007 17:35

Судя по тому что написано под ссылкой товарища vooparker разработчики ЕСМА подозревают о том что во всём цивилизованом мире приватные конструкторы существуют, но внедрить эту фичу в свой стандарт им не позволило время и религия. Но они обещаются доработать ЕСМУ :)

etc 26.10.2007 19:24

Artureg, аватар у BlooDHounD на этом форуме фирменный вообще-то :D

Artureg 26.10.2007 19:27

Так и знал что заметят :))
Я перересовал этот аватар 2,5 года назад :) Могу доказать :)


Часовой пояс GMT +4, время: 01:07.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.