Показать сообщение отдельно
Старый 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.