
Evgeniy
31.05.2017
14:06:16
для примера
но трактовок этих патернов столько как с mvc

Aleh
31.05.2017
14:06:46

Evgeniy
31.05.2017
14:07:21
а это зависит от тебя можно просто проксировать запросы

Google

Aleh
31.05.2017
14:07:21

Evgeniy
31.05.2017
14:08:34
а должен?
зависит от того что ты хочешь и как реализовать )
если ты не просто копируешь код паттернов а понимаешь что примерно он решает то можно легко написать несколько вариации одного и тоже с небольшими отличиями
но при этом они делаю тоже самое что описано в описание патерна
потому что как бы ты не писал что надо отказаться от new, где то оно все равно будет потому что как иначе объекты создавать?
просто все создания объектов через это место проходить будут
а если поверх этого new навалить тонну абстракций
это не значит что ты не используешь new
это значит что у тебя тонна абстракций которые ты не совсем понимаешь как они работают
и что внутри себя юзают то от чего ты отказался
это касательно new
при этом я на 100% согласен что надо следить за инстанцированием объекта и по возможности юзать всякие di, фабрики и тд


Aleh
31.05.2017
14:15:28
сомневаюсь, что кто-то смог полностью отказаться от new. Дело ведь не в том, что new использовать нельзя, а в том, что это несет с собой кучу ограничений и просто так раскидывать его всюду не стоит

Google

Yumi
31.05.2017
14:17:57
Что сейчас топчиком считается из книг по паттернам?

Aleh
31.05.2017
14:18:17
книги по паттернам не считаются топчиком

Evgeniy
31.05.2017
14:18:32

Yumi
31.05.2017
14:19:40

Sergey
31.05.2017
14:20:18

Evgeniy
31.05.2017
14:20:22
микросервисы, ангуляр, реакт и прочие хипстерские штуки

Sergey
31.05.2017
14:20:40

Evgeniy
31.05.2017
14:21:03
ахуеть решение, ладно оно для php

Sergey
31.05.2017
14:21:21

Evgeniy
31.05.2017
14:21:37
я прекрасно знаю как они работают в частности в пхп

Sergey
31.05.2017
14:21:48
Java/C#/PHP - все так или иначе используют средства интроспекции языка для этого

Evgeniy
31.05.2017
14:21:53
и знаю что там reflection но это для автогенерации на основе кода

Sergey
31.05.2017
14:21:58
в PHP ты можешь юзать new просто потому что динамический он

Evgeniy
31.05.2017
14:22:01
и можно описывать зависимости ручками
без рефлексии

Sergey
31.05.2017
14:22:14

Evgeniy
31.05.2017
14:22:15
если речь о php то например pimple

Sergey
31.05.2017
14:22:36
без рефлексии
это называется фабрики и ты тем самым инкапсулируешь инстанцирование, что хорошо с точки зрения open/close
да и вообще рассматривать реализацию контейнера которую по фану написали... ну такое

Google

Evgeniy
31.05.2017
14:23:30
авторы инструмента не согласны в title главной страницы
при этом я тебя понимаю о чем ты

da horsie
31.05.2017
15:07:38
Потом забил. Можно возобновить

Aleh
31.05.2017
15:11:57
это долго

da horsie
31.05.2017
15:17:29
Ну тогда #learn подходит по контексту, наверно
https://www.youtube.com/watch?v=g3RDqp52WNI&feature=share
Прям очень очень
Последнюю треть можно пропустить

Yumi
31.05.2017
16:49:14

Oleg
31.05.2017
16:56:18
Банда четырех
в целом лучше из разных источников
не все понимается с первого раза

Yumi
31.05.2017
17:01:34
Не слишком старая?

Sergei
31.05.2017
17:02:08
Не слишком старая?
Да там всё норм, может некоторые паттерны уже считаются устаревшими, но это классика

Sergei
31.05.2017
17:02:15

Sergei
31.05.2017
17:03:26
Не слишком старая?
Марк Гранд “Шаблоны проектирования в JAVA” попробуй это ещё, то же самое только поновее + еще с десяток паттернов

Google

Sergei
31.05.2017
17:05:39

Aleh
31.05.2017
17:10:10
никто не любит наследование, поэтому фабричный метод так се
а вообще актуальны да

Sergei
31.05.2017
17:11:00
Ну вот мне тоже кажется что "слухи о преждевременной кончине сильно преувеличены".
Понятное дело, паттерны GoF покрывают собой далеко не всё (например, молчат про многопоточность) - но в своей области вполне себе живее всех живых.

Aleh
31.05.2017
17:13:09
23 способа избавиться от if/switch

Admin
ERROR: S client not available

Like
31.05.2017
17:13:28

Sergei
31.05.2017
17:13:31
:)

Like
31.05.2017
17:14:12

Sergey
31.05.2017
17:15:08
из годных источников почитать но не книги есть еще wiki канингхема
http://c2.com/

Like
31.05.2017
17:15:45
Зачем вам паттерны?

Yumi
31.05.2017
17:15:45
Ух буду смотреть. Добра вам всем.

Like
31.05.2017
17:16:02
> В проекте стараемся применять подход KISS. Если вам нравится внедрять новые модные патторны проектирования и разработки
Вот и все

Sergey
31.05.2017
17:16:12
Зачем вам паттерны?
по моей ссылке не только паттерны, и там тип сидят челики типа того же дяди боба

Like
31.05.2017
17:16:32

Google

Sergey
31.05.2017
17:16:46
Вот и все
интересный факт. KISS не о том что "делай все простым" а "делай все простым в эксплуатации", что нифига не просто

Like
31.05.2017
17:17:13

Sergey
31.05.2017
17:17:31

Like
31.05.2017
17:17:53

Aleh
31.05.2017
17:17:54

da horsie
31.05.2017
17:18:05
ну да, критерий простоты как невозможность неправильного использования

Aleh
31.05.2017
17:18:07
там просто можно идти подряд по статьям и читать историю появления и мнения людей)

Sergey
31.05.2017
17:18:20

Aleserche
01.06.2017
02:14:07
Синтаксический сахар ввести, который уберет new и будет счастье

Sergey
01.06.2017
06:54:09

Aleserche
01.06.2017
06:55:22
ну я так понимаю, что нужно инстанцы в каком-то определенном месте делать. Чтобы правки вносить в одном месте без последствий в других местах, где они используются

Sergey
01.06.2017
06:55:49

Aleserche
01.06.2017
06:56:55
но бывает так, что нужно быстро создать объект прямо в аргументе, т.к. он больше нигде не будет использоваться
анонимные классы не рассматриваем
но чем плоха статика? Где про это можно прочитать?

Sergey
01.06.2017
07:05:07