![]() |
паттерн [Singleton]
Google говорит:
Цитата:
Конечно же я не говорю что бы все объекты создавать так что'б иметь точку доступа из любого места а лишь те которые действительно нужны. p.s. У меня такое ассоциация складывается что Singleton должен создавать строго один объект класса, так что, кто что скажет ? |
Если я правильно понял вопрос, то ответ: можете оформлять как синглтон хоть один, хоть пять, хоть все классы, если надо.
"Паттерн" не означает, что ему подчиняется весь проект. Это просто шаблон решения какой-то задачи. В данном случае это просто способ организовать синглтон. Синглтон это не всё приложение. Это всего-лишь один объект, который должен отвечать определенным требованиям, чтобы реализовать синглтон. А сколько таких объектов разных классов будет в проекте, зависит от необходимостей проекта. |
Ну теперь ясно, а то я думал что только один объект создается и он является нечто особенным :D , спасибо Wolsh .
Кстати с прошедшим Вас :) Добавлено через 2 часа 27 минут Только начал а уже ошибка Код AS3:
Код AS3:
|
У Вас же сначала [автоматически] создается экземпляр Мейн, но он НЕ записывается в переменную _instance.
Поэтому, когда _other_class обращается к геттеру instance(), тот создает новый экземпляр Мейн и записывает его в _instance. Итак, Вы уже получили 2 экземпляра Мейн, а это неправильно. Добавлено через 6 минут Цитата:
Возможно, Вам надо как-то переформулировать первый вопрос, потому что изложен он очень путано. Смысл синглтона именно и есть в том, что Класс не позволяет создавать более одного экземпляра ("объекта") ЭТОГО Класса. И дает доступ к этому экземпляру через свое статическое свойство. Поскольку сам Класс по определению может быть только один, то и его свойство ссылается точно на один экземпляр, откуда бы Вы к нему не обратились. |
Цитата:
А какой смысл делать Main синглтоном вообще? Он ведь и так синглтон. Разве можно создать больше одного экземпляра Main? Стало интересно, попробовал. Да, действительно возможно. Код AS3:
Код:
1Мейн-синглтон. Он - корень проекта. Кто додумается создавать руками экземпляры Main за исключением внешних SWF?) |
Цитата:
Добавлено через 12 минут Цитата:
Добавлено через 1 час 35 минут Прошу помочь ибо я в логике в своем коде запутался. По идее должен появится текст ну вот в чем подвох я не пойму, хотя и ошибок то нет. Главный класс Код AS3:
Код AS3:
Код AS3:
|
поправил
Код AS3:
|
Благодарю, я всегда думал что в классе А не надо добавлять в список отображения ведь это уже было проделано в классе В , но теперь я буду знать.
|
| Часовой пояс GMT +4, время: 15:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.