Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 22.06.2012, 14:35
Профессор
Отправить личное сообщение для tadjik1 Посмотреть профиль Найти все сообщения от tadjik1
 
Регистрация: 07.06.2011
Сообщений: 315

melky,
да, там всё разжеванно...

спасибо большое за ответы, надеюсь, что всё-таки пойму что там к чему и смгу это всё применить)
Ответить с цитированием
  #12 (permalink)  
Старый 22.06.2012, 14:51
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Maxmaxmахimus
Так, я прочитал, я понял что кроме убирания оператора new,
да положи на него болт уже, Крокфорд считает оператор new плохим тоном. в фабрике не в этом фишка.

Сообщение от Maxmaxmахimus
как я понял, фабрика имеет возможность делать определенные зказы?

то есть она всем обьектам добавляет один функционал (например делает их шкафами), но ресурсы для шкафов она берет по заказу, может делать шкафы из бетона а может из дерева?
да, можно и так сказать. и каждому шкафу может приделывать наклейку, вне зависимости от того, из какого материала он сделан. и каждый шкаф имеет одинаковые главные свойтсва - прототип - двери и ручки на них.
Ответить с цитированием
  #13 (permalink)  
Старый 22.06.2012, 14:57
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Maxmaxmахimus
я создал конструктор фабрик, я крутой?
нет, ты всего лишь апнул левел
Ответить с цитированием
  #14 (permalink)  
Старый 22.06.2012, 15:07
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Maxmaxmахimus
а во вторых я просто проверил правильно ли я понял работу фабрик?
у тебя получился конструктор фабрик
Ответить с цитированием
  #15 (permalink)  
Старый 22.06.2012, 15:11
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Maxmaxmахimus
спасибо кэп) я отредактировал пост посмотри еще раз, и скажи верно ли я понял?
да, "минимум" фабрики ты написал.

ну как?
Сообщение от Maxmaxmахimus
ПОКА это лишь ненужный запутывающий паттерн. даже если привыкнуть он все ровно бессмысленен!
Потмоу что логичнее идти по прямой нежели в обход если припятствий нет.
Ответить с цитированием
  #16 (permalink)  
Старый 22.06.2012, 15:20
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Maxmaxmахimus
Ну пока это реально не нужный паттерн
я никогда не использовал каррирование. Это тоже ненужный паттерн? главное их знать, а когда-нибудь подвернётся шанс их использовать

Сообщение от Maxmaxmахimus
кстати, а какие они?
реальный плюс, это уменьшение объёма кода.
реальный плюс, это перенос кода, который будет встречаться в каждом конструкторе, в одно место.

если не понял - почитай Стефанова. там трудно не понять.
Ответить с цитированием
  #17 (permalink)  
Старый 22.06.2012, 15:25
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Maxmaxmахimus
значит раз не тянет их использовать при разработке значит они пока не нужны)
как и десяток других паттернов.
Сообщение от Maxmaxmахimus
а я думал кто-то ЗАМЕНЯЕТ ими НОРМАЛЬНУЮ разработку на конструкторах.
Не дай Боже - эти люди реально знают толк в извращениях.
Ответить с цитированием
  #18 (permalink)  
Старый 22.06.2012, 19:41
Профессор
Отправить личное сообщение для tadjik1 Посмотреть профиль Найти все сообщения от tadjik1
 
Регистрация: 07.06.2011
Сообщений: 315

если кто-то еще переживает, вышел у меня вот такой код:

define(function () {
  var types = {
    example: '/js/modules/forms/views/example.js'
  };

  return {
    create: function (type, callback, data) {
      require([types[type]], function (View) {
        callback(new View(data));
      })
    }
  }
});


что скажете?
это всё еще в requirejs обёрнуто для полноты картины)

Последний раз редактировалось tadjik1, 22.06.2012 в 19:56.
Ответить с цитированием
  #19 (permalink)  
Старый 22.06.2012, 22:48
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от tadjik1 Посмотреть сообщение
если кто-то еще переживает, вышел у меня вот такой код:

define(function () {
  var types = {
    example: '/js/modules/forms/views/example.js'
  };

  return {
    create: function (type, callback, data) {
      require([types[type]], function (View) {
        callback(new View(data));
      })
    }
  }
});


что скажете?
это всё еще в requirejs обёрнуто для полноты картины)
это уже не фабрика, а, скорее, стратегия.
Ответить с цитированием
  #20 (permalink)  
Старый 23.06.2012, 14:06
Профессор
Отправить личное сообщение для tadjik1 Посмотреть профиль Найти все сообщения от tadjik1
 
Регистрация: 07.06.2011
Сообщений: 315

ну значит мне нужна была стратегия)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Книга] Stoyan Stefanov, Javascript Patterns Dmitry A. Soshnikov Учебные материалы 20 13.08.2013 11:37
Книга: JavaScript. Сильные стороны Magneto Учебные материалы 16 21.04.2013 15:28
Первый Moscow JavaScript Meetup korenyushkin Общие вопросы Javascript 0 26.07.2011 15:23
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34