@oop_ru

Страница 88 из 785
Evgeniy
07.02.2017
19:21:22
например с помощью событий в symfony http написано вроде

Sergey
07.02.2017
19:21:27
под какие задачи ?
о чем тебе говорит название паттерна?

Marat
07.02.2017
19:21:55
о чем тебе говорит название паттерна?
ну что то за чем то наблюдает )

Evgeniy
07.02.2017
19:22:23
простейший пример ты делаешь либу

Google
Evgeniy
07.02.2017
19:22:41
и хочешь на определенные ситуации давать другим програмистам возможность получать уведомления

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

но это имхо

вот например про symfony как там применяется http://symfony.com/doc/current/components/event_dispatcher.html

посмотри в composer кто от него зависит и поймешь где может применятся

Marat
07.02.2017
19:24:46
спасибо ща по ковыряюсь

Sergey
07.02.2017
19:25:21
ну что то за чем то наблюдает )
ну вот. Сидит у тебя такой вот "наблюдатель" и "наблюдает за событиями". И реагирует на них.

например есть у тебя кусок системы который юзеров регистрирует. И есть еще один кусок системы который, например, при создании юзера должен что-то добавить, например репорт создать.

и тебе надо что бы два этих куска ничего друг о друге не знали. Что бы так сделать один кусок отправляет событие а второй его ждет.

Evgeniy
07.02.2017
19:27:49
предвкушаю срачь observer vs frp

Google
Sergey
07.02.2017
19:27:51
по идее нет нужны отвязывать валидацию данных от обработки данных

Evgeniy
07.02.2017
19:27:58
функциональщики давайте за frp :D

Sergey
07.02.2017
19:28:11
предвкушаю срачь observer vs frp
никогда не понимал этого срача)

в php с frp все очень плохо

но можно

Evgeniy
07.02.2017
19:28:41
https://habrahabr.ru/post/193950/

Sergey
07.02.2017
19:28:57
Evgeniy
07.02.2017
19:28:58
вот же офигенный доклад что обсервер в интерфейсах жопа

:D

многие видели чувак молодец)

Sergey
07.02.2017
19:35:43
можно в данном контексте использовать проверку валидности ?
короч смотри. Observer нужен тогда, когда нужно снизить связанность системы. Но есть еще такой параметр как coheasion который надо повышать, и валидация + обработка это как раз тот случай.

счастье это когда coupling низкий но и coheasion высокий)

Marat
07.02.2017
19:36:21
хм.. понятно

спасибо

Evgeniy
07.02.2017
20:07:03
вообщем он понял что ничего не понятно )

Sergey
07.02.2017
20:10:53
тема связанности весьма сложная

так что я его не виню чуть что)

но это еще раз говорит о том что паттерны надо учить тогда когда ты уже вкурсе что такое тот же coheasion

Invirtus
08.02.2017
10:23:27
Можно вопрос? Прохожу javarush. Например: class Whale extends Cow - тут Cow родительский тип, а Whale ребенок. Так? Далее написано про сужение типа: Cow cow = new Whale(); Классическое сужение типа. Теперь у объекта типа Whale можно вызывать только методы, описанные в классе Cow. Компилятор разрешит вызвать у переменной cow только те методы, которые есть у ее типа — класса Cow.

Почему это сужение типа, если у Whale можно вызывать методы только родителя? Родитель ведь шире, чем ребенок. или наоборот?

Google
Invirtus
08.02.2017
10:25:02
или расширение идет от родителя к ребенку, а сужение от ребенка к родителю?

Evgeniy
08.02.2017
10:28:55
у тебя могут быть у whale публичные методы

которых нет в cow

и ты их в таком случае не увидешь

поэтгому это сужение типа

extend - расширить

класс Whale расширяет Cow

ты берешь объект с типом Whale и используешь только методы Cow

тем самым уменьшая доступные вещи

Invirtus
08.02.2017
10:32:46
понятно, спасибо.

типа родитель умеет 1 и 2, а ребенок умеет все то, что родитель, но плюс еще может уметь 3 и 4.

Evgeniy
08.02.2017
10:36:53
именно

Evgeniy
08.02.2017
10:37:03
есть способы когда идет расширение типа

Артур Евгеньевич
08.02.2017
12:16:15
http://www.elisdn.ru/oop-week никто не знаком с этим обучающим материалом? статейки вроде годные на сайте

?
08.02.2017
12:17:27
видел как он программирует на yii?

Denis
08.02.2017
12:25:17
?
08.02.2017
12:25:41
мне не понравилось(

Ринат
08.02.2017
12:26:22
что именно не так?

есть ссылкы на статьи тех кто делает лучше?

?
08.02.2017
12:27:00
ща уже не скажу, что именно не так, но yii мне в принципе не нравится

Google
Ринат
08.02.2017
12:27:46
грамотный человек пишет грамотные статьи для yii

Faradei
09.02.2017
01:59:00
Всем привет. Ребят нужен кумо-то стажёр на вёрстку+ дизайн ?

Артур Евгеньевич
09.02.2017
08:38:22
вот статья может интересно будет кому

https://habrahabr.ru/post/321344/ сегодня не будет мата и тупых шуточек, просто годная статья про ООП

грамотный человек пишет грамотные статьи для yii
мне тоже статьи показались грамотными и доступными для понимания, вот хотел бы его интенсив глянуть

Sergey
09.02.2017
12:14:41
в целом глянул наискосок статью по IoC - все в каше,

Admin
ERROR: S client not available

Evgeniy
09.02.2017
12:16:13
так каждый его по своему видит

как и mvc

Sergey
09.02.2017
12:16:40
так каждый его по своему видит
нет, там все нормально с "виженом", там проблемы что все в перемешку а выводы вообще какой-то бред

ну то есть "и вот после этого мы разобрались что dependency injection != inversion of control != dependency inversion"

збс

вывод

оч полезный

ну то есть таких статей миллион. Их надо читать по 10 раз и не факт что ты все же поймешь зачем нужен тот же inversin of control

стремные метафоры

ну то есть хз....

Evgeniy
09.02.2017
12:22:42
https://martinfowler.com/articles/injection.html

Google
Evgeniy
09.02.2017
12:23:16
человек об этом еше в начале 2004 года писал

Hell
09.02.2017
13:35:53


Sergey
09.02.2017
13:36:41
не понятно что они у тебя делают

а так это просто полиморфизм называется

Hell
09.02.2017
13:36:55
человек, сидящий напротив меня про UML даже не слышал.

Sergey
09.02.2017
13:37:28
человек, сидящий напротив меня про UML даже не слышал.
ну как бы ничего страшного)) я ж не знаю кто там на против тебя сидит) Вдруг ты в кафешке кофе заказываешь

Hell
09.02.2017
13:37:36
не понятно что они у тебя делают
что мне делать, чтобы было понятно

Sergey
09.02.2017
13:37:39
в целом не знать UML не особо зазорно

Sergey
09.02.2017
13:38:09
что мне делать, чтобы было понятно
скажи просто за что отвечают эти классы? Какое действие представляют?

Нет, это фирма SAP
я повторюсь. Мне абсолютно не интересно то где ты сидишь, с кем работаешь и т.д. Я ж не с ними беседу веду.

Hell
09.02.2017
13:39:36
Отвечают за обработку error response от социальных провайдеров

Sergey
09.02.2017
13:40:28
Отвечают за обработку error response от социальных провайдеров
отвечают за обработку? Я там таких методов не вижу. Говорят какой ответ является корректным?

ну то есть, отвечают за error response это когда у тебя есть один метод куда передается респонс и там чето происходит.

Hell
09.02.2017
13:43:01
я думал, что ты сначала начнешь прибадываться к порядку следования парамтеров в getFacebookResponseException. errorMessage must be first

Sergey
09.02.2017
13:44:20
могу и в этом чате забанить

я так понял что тебя не интересует мнение людей

Evgeniy
09.02.2017
13:54:46
сделай интерфейс для работы с этими обработчиками responce social auth

Hell
09.02.2017
14:01:59
сделай интерфейс для работы с этими обработчиками responce social auth
у меня динамический язык (PHP) и IoC контейнер pimple. Интанцирование происходит фабиркой по имени хендлера.

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