Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 12.08.2013, 01:05
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 1  
Ответить с цитированием
Akopalipsis
Banned

Регистрация: Mar 2013
Сообщений: 1,864
По умолчанию MVC+S + шаблон Фабрика ( Factory )

Начав читать интереснейшие статьи про различные паттерны проектирования, я стал их заложником.
Все они хорошие, все призваны упростить и улучшить код, но хорошее не всегда лучшее и чтобы не отклониться от курса, очень хочется, чтобы опытные, матёрые "кутюрье интернета", поделились секретами о структурировании и создании классов.
И эту тему я создал не из любопытства, а как уже упомянул ранее, из-за неоднозначных слов про то, что "абстрактную фабрику" в проектах не используют. Хоть такой паттерн и есть, но он как я понял не для жизни. И там же говорилось о "обычной фабрике" о которой я не понял не чего..
ГУРУ ?

Добавлено через 13 часов 26 минут
Код AS3:
class Factory {
	private static const ITEMS:Vector.<Class> = Vector.<Class>([Sword, Shield, Boots]);
	public static function createItem(id:uint):IItem { 
		return new ITEMS[id]() as IItem; 
	}
}
// ... somewhere
var item:IItem = Factory.createItem(2); // новый экземпляр класса Boots
Код AS3:
 Вы ожидали код 15-ти классов? Обычная фабрика это не паттерн.
Нет конечно, этого вполне достаточно. Спасибо!. Просто дело вот в чем - "обычная фабрика", это класс, экземпляр которого мы по прежнему не создаём. Мы обращаемся к нему и просим дать нам "что то"(с id 2);
Ну ведь так же и "абстрактная фабрика" устроенна - это тоже класс, экземпляр которого мы не создаем...


Последний раз редактировалось Akopalipsis; 12.08.2013 в 22:15.
Создать новую тему   Часовой пояс GMT +4, время: 10:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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