@oop_ru

Страница 230 из 785
Evgeniy
31.05.2017
14:06:16
для примера

но трактовок этих патернов столько как с mvc

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

Google
Aleh
31.05.2017
14:07:21
но трактовок этих патернов столько как с mvc
не, у mvc явно сильно больше трактовок, с GoF все более однозначно

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
книги по паттернам не считаются топчиком

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

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

Sergey
31.05.2017
14:21:21
ахуеть решение, ладно оно для php
а ты думаешь контейнеры зависимостей как-то по другому работают?)

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
и знаю что там reflection но это для автогенерации на основе кода
если код генерится - он не может нарушать никаких принципов)

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

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

если речь о php то например pimple
это называется фабрики

да и вообще рассматривать реализацию контейнера которую по фану написали... ну такое

Google
Evgeniy
31.05.2017
14:23:30
это называется фабрики
Pimple - A simple PHP Dependency Injection Container

авторы инструмента не согласны в title главной страницы

при этом я тебя понимаю о чем ты

если код генерится - он не может нарушать никаких принципов)
значит modx каких то бородатых версий не гавно где плагины свой код хранили в бд и потом он через eval творил магию

da horsie
31.05.2017
15:07:38
Просто интересно посмотреть как имлиментировали
https://github.com/f3ath/hangman-contest-ts я начал, но не доделал

@f3ath так что, какими тегами будем помечать хорошие видосики?
Я ссылки раньше складывал в гитхабную репу https://oopru.github.io/

Потом забил. Можно возобновить

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

Sergei
31.05.2017
17:13:31
:)

Like
31.05.2017
17:14:12
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
Зачем вам паттерны?
по моей ссылке не только паттерны, и там тип сидят челики типа того же дяди боба

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

Sergey
31.05.2017
17:17:31
Там парни на битриксе сайты делают )
у меня был просто интересный факт

Aleh
31.05.2017
17:17:54
http://c2.com/
это самый залипательный сайт

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

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

Sergey
31.05.2017
17:18:20
это самый залипательный сайт
да вообще, я в сумме за этот месяц там провел часов 8 наверное

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

Sergey
01.06.2017
06:54:09
Синтаксический сахар ввести, который уберет new и будет счастье
проблема не в операторе) а в том что ты хардкодишь то что инстанцировать

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

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

анонимные классы не рассматриваем

но чем плоха статика? Где про это можно прочитать?

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