Serhii
factory(name, function(){return {}})
Serhii
service(name,function ClassName(){this})
Serhii
Фабрика ожидает на вход объект
Serhii
А сервис ожидает класс для того чтобы создать фабрику
Serhii
При том если посмотреть - результат тот же
Serhii
Ы
Sasha
но в том примере, он именно стринга в конструктор подается
Serhii
Что сервис что фабрика - на выходе сингл тон
Serhii
Ну да
Serhii
Но ты не вернул ничего
Serhii
Какой у тебя результат функции которую ты записал в фабрику
Serhii
Я вижу какой
Serhii
Консоль лог
Serhii
Ыыы
Serhii
return new Pysin()
Serhii
И в фабрику запишется ссылка на экземпляр который ты создал
Serhii
Но теперь - если у тебя возвращается объект
Serhii
Зачем создавать класс в памяти если можно вернуть просто объект а не инстанс класса
Alexander
это обман, чтобы набрать классы
Serhii
function () { var factory={}; factory.method = function(){}; return factory;}
Serhii
Проще и сингл тон
Serhii
Разницы никакой а уже сэкономил символы
Sasha
Т.е. значит стандартую фэктори ?
Serhii
Забудь это слово
Serhii
Тоесть объект со статическими методами
Serhii
Фабрика это паттерн который плодит инстансы классов
Serhii
Научат тебя фреймворк глупых не правильных определений
Serhii
Потом не сможешь найти в гугл что ты хочешь
Sasha
А получится вернуть значение приватного метода? У меня ситуация такая, есть некий объект, который подается на вход. В зависимости от значения одного поля-проперти - исполняется приватный метод и класс возвращает значение. Это как первый вариант. Т.е. у класса фактически один публичный метод, который вызывает приватный и возвращает его значение
Serhii
Господи
Sasha
А в чем проблема?
Serhii
function () { var private = function(); factory.getPrivate(){ return private()}; return factory;}
Sasha
Второй вариант - каждую приватную реализацию засунуть в класс и сделать наследниками абстрактного
Serhii
Мне кажется ты что то усложняешь
Sasha
Не совсем. Там ситуация такая, что есть допустим 10 вариантов исполнения-реализации. В зависимости от входных данных, выбирается метод или класс наследник или.... тысячи вариантов. Именно как в рамках js поступить, я не знаю даже.
Serhii
Это паттерн стратегия
Vitaly
Это разве не стратегия?
Sasha
именно
Serhii
Которая делегирует выполнение медиатору
Serhii
Фабрике ангуляра
Serhii
Имхо, в ангуляра только контроллеры должны быть классами
Sasha
Тогда такой вопрос, можно ли вместо свитч-кейса как-то реализовать исоплнение метода из словаря, типа d = {foo: some_method, bar: another_method} d['foo'](*args)
Serhii
Чесн
Serhii
Я бухой
Serhii
Вот зачем ты спрашиваешь
Serhii
Ты ощущаешь что что то не так
Sasha
Ну я гуглил-гуглил. Тяжко просто дается понимание js'a Мысли подходами из плюсов и питона, а тут явно все иначе
Serhii
Можно делегированием через метод exec
Sasha
*мыслю
Serhii
Первый параметр название метода а второй список параметров
Sasha
Понял, это наверное такой аналог eval)
Serhii
А в месте где методы exec function this[name](Argos)
Sasha
спасибо за ответ
Serhii
Скорей аналог функционализмов
Sasha
Тогда не буду пытаться городить класс в factory у ангуляра, а сделаю стандартно. В публичном методе напишу какой-нибудь свитч-кейс и все....
Serhii
Чеснок , чем проще тем лучше
Anonymous
Как заставить Webpack асинхронно тянуть модуль с внешнего CDN?
Serhii
Ммммммм
Serhii
Сомневаюсь что возможно
Serhii
Выходит на каждой сборке будет тянуть
Serhii
Но и звучит глупо
Serhii
Это сборщик модулей с папок где они лежат а не загрузчик с интернета
Serhii
Легче прописать цдн в хтмл инициальном
Serhii
Но если действительно нужно, можно джобу сделать чтобы сначала нпм качал модуль а потом вп собирал проект и с тех ним так же
Serhii
Но это уже на грант
Anonymous
Не. Я хочу, чтобы require(['jQuery'], $ => { ... }); Работал как AMD.
Serhii
Ой, сомневаюсь
Serhii
Но и зачем
Serhii
Напиши цдн и екстерналз
Serhii
И будет он глобально
Serhii
Верней в плагины
Serhii
Privideplugin
Serhii
Вебпак не умеет качать файлы кроме chunk
Anonymous
То бишь, чтобы вебпак не включал эту либу в бандл, а чтобы она потом грузилась асинхронно уже при выполнении в браузере. Это нужно, например, в этом случае: cdn.polyfill.io
Anonymous
Ему и не нужно качать.
Serhii
Тебе сложно в химл написать её ?
Serhii
Хтмл
Anonymous
Я хочу сделать сделать это в виде зависимости.
Serhii
Поищи лоадер
Serhii
Может есть