Size: a a a

Советский Angular

2020 July 24

АД

Александр Духновский... in Советский Angular
Вертихвост キバ 🏡🦊
Два менеджера по персоналу — опытный и стажёр — сидят в офисе и обсуждают дела. Молодой достает огромную пачку резюме, штук 300:
— Мы должны просмотреть их все, чтобы подобрать кандидатов на эту вакансию.
Опытный хладнокровно берет у него пачку, делит ее пополам, одну часть — на стол, вторую — в корзину.
Молодой изумленно:
— А как же претенденты?!
Опытный невозмутимо:
— А зачем нам неудачники?..
Во, да. Примерно так же, видишь в резюме "фуллстек" и сразу в корзину его
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Igor Bodnar
Теперь откройте рот
источник

АД

Александр Духновский... in Советский Angular
Александр Духновский
Во, да. Примерно так же, видишь в резюме "фуллстек" и сразу в корзину его
Типа зачем нам "вайтишники"
источник

С

Светлана in Советский Angular
Igor Bodnar
Там живут тасманские дьяволы?
без понятия)))
источник

SK

Siarhei Kurylkin in Советский Angular
источник

NI

Nabi Isakhanov in Советский Angular
@thekiba удачно я на ваше обсуждение наткнулся)
Подскажи, как считаешь, подойдёт ли интерсептор в моей ситуации?
1. У меня есть игра, в ней три типа уровней (скажем текстовый, 2д и 3д)
2. Для каждого типа уровней есть свои сущности, интерфейсы т.д. они объединены в модель - структуру которая лежит весь стейт уровня (в т.ч. и его тип).
3. Для каждой из трёх моделей есть свой readerService и writerService, это stateless сервисы с конкретными методами которые предоставляют доступ к конкретной модели.

Теперь вопрос: как красиво организовать инициализацию уровня? По идее нужен сервис в который можно отдать конфиг и он вернёт дескриптор вида модель+ридер+райтер, но первое что приходит в голову это внутри этого сервиса заинжектить все остальное и сделать большой уродливый switch-case )))
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Nabi Isakhanov
@thekiba удачно я на ваше обсуждение наткнулся)
Подскажи, как считаешь, подойдёт ли интерсептор в моей ситуации?
1. У меня есть игра, в ней три типа уровней (скажем текстовый, 2д и 3д)
2. Для каждого типа уровней есть свои сущности, интерфейсы т.д. они объединены в модель - структуру которая лежит весь стейт уровня (в т.ч. и его тип).
3. Для каждой из трёх моделей есть свой readerService и writerService, это stateless сервисы с конкретными методами которые предоставляют доступ к конкретной модели.

Теперь вопрос: как красиво организовать инициализацию уровня? По идее нужен сервис в который можно отдать конфиг и он вернёт дескриптор вида модель+ридер+райтер, но первое что приходит в голову это внутри этого сервиса заинжектить все остальное и сделать большой уродливый switch-case )))
Есть книга с паттернами для игр, скинуть?
источник

NI

Nabi Isakhanov in Советский Angular
Давай)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
А вообще, любой switch case легко заменяется на мапу, которую можно расширять в любой части приложения
источник

NI

Nabi Isakhanov in Советский Angular
Мапа в плане plain object внутри которого колбэки?
источник

J💖

JSON Jenny 💖 in Советский Angular
Вертихвост キバ 🏡🦊
А вообще, любой switch case легко заменяется на мапу, которую можно расширять в любой части приложения
единственное чего не даёт мапа - default
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Nabi Isakhanov
Давай)
источник

NI

Nabi Isakhanov in Советский Angular
JSON Jenny 💖
единственное чего не даёт мапа - default
Он и не нужен)
источник

J💖

JSON Jenny 💖 in Советский Angular
JSON Jenny 💖
единственное чего не даёт мапа - default
можно сделать, но не так что MAP[af]()
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
JSON Jenny 💖
единственное чего не даёт мапа - default
бред)
источник

NI

Nabi Isakhanov in Советский Angular
👍☺️
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
источник

NI

Nabi Isakhanov in Советский Angular
JSON Jenny 💖
можно сделать, но не так что MAP[af]()
А как?)
источник

J💖

JSON Jenny 💖 in Советский Angular
Объясни
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
JSON Jenny 💖
Объясни
if (map.has(key))
 return mag.get(key);
else
 return defaultValue;
источник