@oop_ru

Страница 275 из 785
Perrolafa
03.07.2017
05:47:10
@FolderArchive - канал, где сливают платный полезный - образовательный контент и курсы, например можно скачать курсы "Нетологии" или все курсы "Бизнес Молодости".

Артур Евгеньевич
03.07.2017
20:25:32
кто нибудь использовал паттер прототип в веб разработке?)

на бэкенде

Евгений
03.07.2017
20:26:25
Google
Артур Евгеньевич
03.07.2017
20:26:43
думаю, что кто-нибудь использовал
Спасиюо! Помогли мне разобраться

А если серьезно, то не могу придумать пример его использования

какие нибуть ValueObjectкопирвоать только если

Dmytro
03.07.2017
20:35:56
/stat@combot

Combot
03.07.2017
20:35:57
combot.org/chat/-1001071233926

Sergey
03.07.2017
20:37:47
А если серьезно, то не могу придумать пример его использования
1. ну значит тебе он и не нужен 2. пробовал гуглить?

например - когда тебе надо получить такой же VO но чуть подправить

Артур Евгеньевич
03.07.2017
20:40:52
1. Да, так и есть. Но все таки раз паттерн есть, значит он нужен был многим людям, и я могу не видеть кейсы. 2. Да но находил лишь примеры про солдатиков, и гем. фигуры...правда я даже в них не совсем поянл смысл, так как солдатиков бы создавал бы Flyweight

Sergey
03.07.2017
20:41:57
> и я могу не видеть кейсы. например тот же flyweight не особо актуален сегодня

Evgeniy
03.07.2017
20:42:25
почему люди после прочтения паттернов

начинают из везде запихивать

Sergey
03.07.2017
20:42:54
ну потому что)

Google
Sergey
03.07.2017
20:43:05
ты узнал что-то новое и прям страсть как хочется это куда-нибудь запихнуть

например ты узнал go - не захочеш чего в продакшен на нем пописать7

Артур Евгеньевич
03.07.2017
20:43:22
я их изучаю чисто как теорию, и больше не релизацию а проблематику которую они решают

и отивацию к использованию

Evgeniy
03.07.2017
20:44:01
и простые вещи делать сложными но за то с паттернами

их надо изучать в момент проблемы не?

Артур Евгеньевич
03.07.2017
20:44:35
из паттернов юзаю декоратор чаще всего, когда есть чей то гавнокод и не хочу его править чтобы моё имя в git blame попало)

Evgeniy
03.07.2017
20:44:44
есть хорошая фраза

когда у тебя в руках молоток, любая проблема кажется гвоздем

Артур Евгеньевич
03.07.2017
20:44:56
их надо изучать в момент проблемы не?
ну как бы чтобы узнать паттерн во время проблемы ты должен знать его, нет?

Sergey
03.07.2017
20:45:10
их надо изучать в момент проблемы не?
вообще Артур Евгеньевич правильно делает. Можно наперед узнать о том как проблемы какие решаются даже если у тебя их нет.

Evgeniy
03.07.2017
20:45:21
ну ок)

Sergey
03.07.2017
20:45:29
и еще момент - ты можешь даже не знать что у тебя проблема)

Evgeniy
03.07.2017
20:45:34
и как тогда ему понять какую проблему он решает

если проблемы нет ?

Артур Евгеньевич
03.07.2017
20:45:41
когда у тебя в руках молоток, любая проблема кажется гвоздем
да я слышал, в первые дни изучения паттернов так и было) везде хуярил стартегию_

Sergey
03.07.2017
20:45:57
и как тогда ему понять какую проблему он решает
ну вот он и спрашивает реальные кейсы где применяется прототип

что бы проблематику понять

у меня в голове только один пример - клонирование имутабельных VO

Google
Evgeniy
03.07.2017
20:46:33
https://refactoring.guru/ru/design-patterns/prototype

там очень много паттернов и кейсов примменения

я его много раз сюда скидывал

Артур Евгеньевич
03.07.2017
20:48:42
https://refactoring.guru/ru/design-patterns/prototype
я его щас и читаю, там пример про солдатиков и гем. фигуры))

пока для себя увидел что прототип также как и синглтон имеет смысл только как составная часть какой нить фабрики или компоновщика

Evgeniy
03.07.2017
20:51:53
задача протипа имхо вот есть у тебя объект какой то mutable

и есть метод который этот объект ждет

но там хз что может произойти и ты не хочешь этого влияния

тебе надо из объекта что у тебя есть сделать точную копию

и кинуть в этот метод

Sergey
03.07.2017
20:53:01
это ты описал "зачем вообще клонировать объекты"

Sergey
03.07.2017
20:53:05
причем один из вариантов

Evgeniy
03.07.2017
20:53:23
ну думаю достатчно о проблеме и применимости?

Sergey
03.07.2017
20:53:54
этот паттерн отвечает на вопрос "как копировать", а зачем копировать - это уже много вариантов

1. получение измененных копий имутабельных объектов 2. предотвражение изменений в мутабельных объектах

на вскидку

Evgeniy
03.07.2017
20:55:36
ну да так и есть

а копировать его через метод самого класса

чтобы иметь доступ ко всем свойствам и не нарушать инкапсуляцию

Google
Admin
ERROR: S client not available

Evgeniy
03.07.2017
20:56:23
состояние объекта тем самым закрыто и оно внутри объекта

метод клоинрования имеет доступ к нему

это в отличие от фабрики

Max
04.07.2017
19:12:42
Может не по теме. А кто что скажет про Closure и Closure Script? Пробовал может, игрался?

То сегодня один JS-есер рассказал что у них хайп на эту тему

Paul
04.07.2017
19:38:18
Ну, то есть а мире жс ппц как опоздал уже и в утиль разве что

Max
04.07.2017
19:39:13
Я могу сказать что на dou работы аж целых 0 вакансий

))

Max
04.07.2017
19:41:02
Котлин JS уже сделали?)

Aleh
04.07.2017
19:41:44
вроде давно

Max
04.07.2017
19:42:12
Да, ток что глянул

Sergey
04.07.2017
19:42:31
? котлин

Max
04.07.2017
19:42:35
Причём из коробки как я понял

https://kotlinlang.org/docs/tutorials/javascript/kotlin-to-javascript/kotlin-to-javascript.html

Sergey
04.07.2017
19:42:56
там даже поддержка корутин есть

Max
04.07.2017
19:43:04
Что только люди не делают чтобы не писать на жава скрипте

Sergei
04.07.2017
19:43:35
Кстати недавно нашел видео про DI 5 минут и всё понятно, т.е. без лишнего шума, только там одна ошибка в видео aka ServiceLocator её читать не нужно https://youtu.be/IKD2-MAkXyQ

Google
Sergei
04.07.2017
19:52:43
это пожалуй действительно лучшее объяснение, которое я видел, грац
меньше умных слов вроде ioc di и т.д. + нормальный пример = всё понятно с первого раза

Если не ошибаюсь этот принцип есть или в grasp или в solid: "зависимость от абстракций"

Sergei
04.07.2017
19:55:45
Ты про Di?
да, последняя буква solid

Max
04.07.2017
19:55:50
Нет

Страница 275 из 785