22.06.2012, 14:35
|
Профессор
|
|
Регистрация: 07.06.2011
Сообщений: 315
|
|
melky,
да, там всё разжеванно...
спасибо большое за ответы, надеюсь, что всё-таки пойму что там к чему и смгу это всё применить)
|
|
22.06.2012, 14:51
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от Maxmaxmахimus
|
Так, я прочитал, я понял что кроме убирания оператора new,
|
да положи на него болт уже, Крокфорд считает оператор new плохим тоном. в фабрике не в этом фишка.
Сообщение от Maxmaxmахimus
|
как я понял, фабрика имеет возможность делать определенные зказы?
то есть она всем обьектам добавляет один функционал (например делает их шкафами), но ресурсы для шкафов она берет по заказу, может делать шкафы из бетона а может из дерева?
|
да, можно и так сказать. и каждому шкафу может приделывать наклейку, вне зависимости от того, из какого материала он сделан. и каждый шкаф имеет одинаковые главные свойтсва - прототип - двери и ручки на них.
|
|
22.06.2012, 14:57
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от Maxmaxmахimus
|
я создал конструктор фабрик, я крутой?
|
нет, ты всего лишь апнул левел
|
|
22.06.2012, 15:07
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от Maxmaxmахimus
|
а во вторых я просто проверил правильно ли я понял работу фабрик?
|
у тебя получился конструктор фабрик
|
|
22.06.2012, 15:11
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от Maxmaxmахimus
|
спасибо кэп) я отредактировал пост посмотри еще раз, и скажи верно ли я понял?
|
да, "минимум" фабрики ты написал.
ну как?
Сообщение от Maxmaxmахimus
|
ПОКА это лишь ненужный запутывающий паттерн. даже если привыкнуть он все ровно бессмысленен!
Потмоу что логичнее идти по прямой нежели в обход если припятствий нет.
|
|
|
22.06.2012, 15:20
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от Maxmaxmахimus
|
Ну пока это реально не нужный паттерн
|
я никогда не использовал каррирование. Это тоже ненужный паттерн? главное их знать, а когда-нибудь подвернётся шанс их использовать
Сообщение от Maxmaxmахimus
|
кстати, а какие они?
|
реальный плюс, это уменьшение объёма кода.
реальный плюс, это перенос кода, который будет встречаться в каждом конструкторе, в одно место.
если не понял - почитай Стефанова. там трудно не понять.
|
|
22.06.2012, 15:25
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от Maxmaxmахimus
|
значит раз не тянет их использовать при разработке значит они пока не нужны)
|
как и десяток других паттернов.
Сообщение от Maxmaxmахimus
|
а я думал кто-то ЗАМЕНЯЕТ ими НОРМАЛЬНУЮ разработку на конструкторах.
|
Не дай Боже - эти люди реально знают толк в извращениях.
|
|
22.06.2012, 19:41
|
Профессор
|
|
Регистрация: 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.
|
|
22.06.2012, 22:48
|
sinistral
|
|
Регистрация: 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 обёрнуто для полноты картины)
|
это уже не фабрика, а, скорее, стратегия.
|
|
23.06.2012, 14:06
|
Профессор
|
|
Регистрация: 07.06.2011
Сообщений: 315
|
|
ну значит мне нужна была стратегия)
|
|
|
|