Echo
опиш
Echo
у
Evgeniy
посмотри psr/logger
Evgeniy
ну и monolog/monolog например
Evgeniy
есть интерфейс логирования
Evgeniy
и в приложениях юзают psr/logger
Evgeniy
а monolog/monolog популярная реализация которая логи может в разные места писать
Evgeniy
но при этом приложение ничего не знает о monolog/monolog оно работает с psr/logger
Echo
Есть интерфейс Sender. Берем implements от Сендера SendEmail implements Sender{ public function $id public function Send($id) Реализация 1 } SendTelegram implements Sender{ public function $id public function Send($id) Реализация 2 }
Echo
вот так
Echo
это полиморфизм?
Echo
Interface0 Sender { public function Send($id); }
Evgeniy
это полиморфизм?
неа, полиморфизм это место где используется то то что ты написал
Evgeniy
начало правильное, но самого полиморфизма нет
Evgeniy
вот пример использование как полиморфизма того что ты написал
Echo
вот я его и не понимаю.
Evgeniy
вот это полиморфизм
Evgeniy
на интерфейсе
Evgeniy
код внутри функции
Evgeniy
ничего не знает о реализации
Echo
А объект же всегда будет типа Sender
Evgeniy
Sender это как раз интерфейс
Echo
давайтие спрошу по другому, что такое реализация?
Evgeniy
это илил объект
Echo
то есть у объекта должен быть метод send?
Echo
что можно почитать?
Echo
хабры читал, вики читал
Echo
на котиках и собачках с дресеровками пример видел
Echo
аааа
Echo
функция эта не зависит ни от чего
Echo
верно?
Echo
эта функция может описана вообще в третем классе?
Echo
всё, понял. Мой ты хороший. ❤️ Спасибо большое!
Konstantin
что можно почитать?
Совершенный код и банду четырех
Echo
Пытался читать Банду четырёх, сложно. На фабриках уже загнулся. Мне пока Fluent хватает =)
Echo
а какие цели полиморфизма? Он ускоряет работу или что?
Echo
Расширяемость?
Konstantin
Вот это тогда почитай, если банда - сложно https://vk.com/doc25651989_437513397?hash=8cebc0bcb1835219e7&dl=f0168e88a9ca6abb24
Konstantin
Проще книги про паттерны не видел
Echo
г4 - для меня еще правда сложно. О, слышал много про это издательство.
Konstantin
Лучше в печатном виде купить - в печатном виде к книге прилагаются доступные постеры на стену =)
Echo
Оригинал от перевода отличается?
Konstantin
Да =)
Konstantin
Про утки )
Парфен
Все расписано очень понятно, а главное, необычно. Ни каких вам "клиент объект субъект " и прочей теоритической сухости от паттерна к паттерну. Например: ... Из объекта утки я сделал целую стаю через паттерн компоновщик ( композит) и теперь обращаться к стае можно так же как к одной утке. Создаются они, разумеется, через фабрику и получающий объекты код ничего не знает о конкретных классах уток. А еще написал адаптер для гусей, чтобы их можно было как уток юзать. Только они кряхтят, а не квакают. Не обошлось и без декоратора для крякания утки, чтобы вести подсчет количества кряков уток. Такая дичь из головы за пару недель не выветрится как в случае со скучными академическими примерами)) P.S> при этом и "серьезная" версия определения паттерна и диаграмма классов - все дается, но только после того, как вы поймете , в чем суть то) P.P.S> да,примеры там на жаве, но они настолько просты, что у меня не возникло проблем при переписывании на пыхе.
Echo
Круто, спасибо большое!
Konstantin
Хоть в чем-то чатик согласился друг с другом 😄
Evgeniy
есть интерфейс у которого есть метод send
Anonymous
Как сделать диалоги как в вк
Evgeniy
соответственно каждый объект должен его реализовывать
Evgeniy
и как следствие у каждого объекта есть методы send
Evgeniy
но они могут работать по разному
Konstantin
Да сделать-то можно, если highload не требуется как у ВК =)
Konstantin
Если как у ВК, то там споты, денормализация, в общем надо понимание совершенно другое =)
Konstantin
а если в лоб чатик - то асинхронные сокеты и вперед =)
Konstantin
Да чего там осиливать-то - написать чатик как ВК, но без учета highload'a - это учебная задача по сути
Konstantin
Примеров вагон
Konstantin
окей - пусть будут неблокирующие сокеты - так понятнее.
Konstantin
гуглить может не умеет =)
Echo
@relige cпасибо большое, за книгу!
Sergey
у тебя есть 2 варианта как её сделать - всё в 1 месте, или разнести по нескольким классам
Sergey
если у тебя будет всё в одном месте, то когда будет нужно добавить оплату биткоинами ты будешь много переписывать и что-то поломаешь
SarcasmIO
кто тя разбанил бля
invariance
я
Evgeniy
кто нибудь юзает http://peridot-php.github.io/ ?
Evgeniy
кто тя разбанил бля
я вчера же писал уже)
Evgeniy
да там голосование завели разбанить ли тебя или нет
Evgeniy
и пока 1 голос за и 3 против )
Artem
Как можно перевести в превычный для всех вид?
SarcasmIO
ты ахуел?
SarcasmIO
ты админа послал
invariance
плевать на админа запрещено