@phpclubru

Страница 560 из 956
John
20.04.2018
09:25:13
О_О

с каких пор?

Adel
20.04.2018
09:25:29
Nick
20.04.2018
09:25:42
Сказочный эксперт)

Google
Artem
20.04.2018
09:25:46
ого. у нас эксперт явы появился
ну ок, удалять не буду свой позор для консистентности )

говорил же ооп не мое)

Algis
20.04.2018
09:26:30
типа такого

Feodor
20.04.2018
09:27:40
Вопрос прикольный, но и в самом деле жестоко. Чувак же потом дома гуглил как смурфов джойнить).

Algis
20.04.2018
09:28:06
а зря :) классно же :)
теперь я набрался опыта и знаю как унизить человека более простыми вопросами :)))

Артем
20.04.2018
09:29:15
PHP-доминаторы

Alan
20.04.2018
09:29:27
)))

а зачем унижать?)

Algis
20.04.2018
09:30:12
я периодически даю задачи 4 класса общеобразовательной школы :)

Артем
20.04.2018
09:30:14
а зачем унижать?)
Так принято!

Alan
20.04.2018
09:30:18
чувак в итоге понравится но домой уйдет с чувством что ему тут напряжно будет работать или не подойдет

Google
Alan
20.04.2018
09:30:25
и положит на эту контору)

Algis
20.04.2018
09:30:27
а зачем унижать?)
это была шутка

Alan
20.04.2018
09:32:30
и джойны смурфить не научишься

Algis
20.04.2018
09:32:47
никто никого не унижает, там смайлик был в конце

Feodor
20.04.2018
09:33:21
Если честно, я считаю что в похапе я не очень. И сакральные знания джойнов и интерфейсов картину не меняют. Собственно поэтому и стебу на этот счёт - знание пары синтаксических конструкций не делает из тебя программиста.

Alan
20.04.2018
09:33:24
спокойно, я ж понял)

Algis
20.04.2018
09:35:44
Если честно, я считаю что в похапе я не очень. И сакральные знания джойнов и интерфейсов картину не меняют. Собственно поэтому и стебу на этот счёт - знание пары синтаксических конструкций не делает из тебя программиста.
дык это же единственный вопрос, который задается на собеседовании, представляешь, ты приходишь на собеседование, а тебе сразу эти два вопроса на проходной, а ты не можешь ответить, и тебе сразу: вы нам не подходите, мы тут постоянно интерфейсы джоиним :)

Артем
20.04.2018
09:39:20
Вопрос конкретный задан был. Чем отличается абстракный класс от интерфейса. Написано после этого сообщений дофаиг. Но ответа так и не прозвучало. Я вот что заметил. Почему программисты так любят друг-друга под#бывать?

Alexander
20.04.2018
09:40:33
Вопрос конкретный задан был. Чем отличается абстракный класс от интерфейса. Написано после этого сообщений дофаиг. Но ответа так и не прозвучало. Я вот что заметил. Почему программисты так любят друг-друга под#бывать?
Интерфейс не содержит реализации методов. В нем только опасание того, что должно быть в реализующем его классе. Абстр. класс - содержит как минимум один абстрактный метод

а вообще в доке хорошо об этом написано

Feodor
20.04.2018
09:41:30
Вопрос конкретный задан был. Чем отличается абстракный класс от интерфейса. Написано после этого сообщений дофаиг. Но ответа так и не прозвучало. Я вот что заметил. Почему программисты так любят друг-друга под#бывать?
Ну ладно, припади к сосцам нашей мудрости! Абстрактный клас содержит некоторый необходимый в иерархии наследования функционал но не достаточный для инстацирования, интерфейс содержит описание поведения.

Pavel
20.04.2018
09:42:01
Опять вы тут софистодемагогите ?

Pavel
20.04.2018
09:42:34
Когда говоришь что отличается тем что интерфейс задается с помощью ключевого слова interface то сразу интервьюеры начинают ныть что это неполный ответ

Артем
20.04.2018
09:42:46
Вопрос с классом и интерфейсом для меня закрыт. Вопрос почему так делаем?

Feodor
20.04.2018
09:42:47
ну тут еще от языка зависит
Название чата как бы намекает)

Adel
20.04.2018
09:42:50
но главное различие во всех языках с интерфейсами - то что нельзя отнаследовать много классов.

Google
Adel
20.04.2018
09:43:48
один extends но можно много implements

Feodor
20.04.2018
09:43:54
Adel
20.04.2018
09:44:02
от это строится уже теория. когда надо абстрактный класс а когда интерфейс

Artem
20.04.2018
09:44:26
но главное различие во всех языках с интерфейсами - то что нельзя отнаследовать много классов.
я бы все же сохранил в главных модификаторы доступа и конструктор, поскольку наследованием асбтрактного класса например можно реализовать синглтон не надо меня спрашивать зачем

Dmitry
20.04.2018
09:44:56
это вопрос с подводом нужно уточнить, что подразумевают под интерфейсом

Adel
20.04.2018
09:45:23
но не нужно :)

Dmitry
20.04.2018
09:45:32
Ты гуманитарий?
нет, я просто знаю ответ

оба:)

Artem
20.04.2018
09:45:45
и вообще composition over inheritance наше все! )

Артем
20.04.2018
09:46:59
Про классы и интерфейсы. Я редко проектирую Обычно в системе либо поставляется класс, либо интерфейс. Чаще второе. Вопрос при проектировании, вот сижу и думаю Мне нужно чтобы все пользователи моего объекта знали что его можно использовать так и так. Тогда я составляю что-то вроде соглашения, - интерфейс. В интерфейсе описываю, как можно использовать объеты интерфейс реализующий. Вопрос, при каких обстоятельствах можно прийти к решению, что интерфейс не подходит, и нужен абстрактный класс?

Feodor
20.04.2018
09:47:14
оба:)
О, ещё, ещё тумана сюда! Здесь разговор о конкретных конструкциях конкретного языка. Но, возможно, я не понимаю что хотел сказать нам автор?..

Dmitry
20.04.2018
09:48:12
О, ещё, ещё тумана сюда! Здесь разговор о конкретных конструкциях конкретного языка. Но, возможно, я не понимаю что хотел сказать нам автор?..
кто сказал, что о конкретных конструкциях? в условиях задачи этого нет... может ты гуманитарий? :))))

Vitaliy Nameless
20.04.2018
09:49:43
зачем фабрике интерфейс? 0_о

ловите наркомана!

Google
Feodor
20.04.2018
09:50:22
кто сказал, что о конкретных конструкциях? в условиях задачи этого нет... может ты гуманитарий? :))))
Есть контекст. Если в канале про свифт тебе говорят про протокол, то это совсем не то что протокол в канале про похапе. Мы в канале про похапе.

Artem
20.04.2018
09:51:03
> Вопрос, при каких обстоятельствах можно прийти к решению, что интерфейс не подходит, и нужен абстрактный класс? наверно 2 января такое может в голову прийти.

Artem
20.04.2018
09:52:42
вот он знает что такое ооп ?

Feodor
20.04.2018
09:53:14
и что, в пхп нет понятия интерфейса класса?
Слушай, а у тебя кожа натуральная? Да не на куртке же, на правой пятке я имел в виду!

Admin
ERROR: S client not available

Dmitry
20.04.2018
09:55:11
Слушай, а у тебя кожа натуральная? Да не на куртке же, на правой пятке я имел в виду!
неа, не катит аналогия... хотя если она у тебя такая, значит для тебя понятия интерфейса зациклено на пхп

Артем
20.04.2018
09:55:15
Когда ты хочешь навязать разработчику что твой класс обязательно должен иметь состояние либо имплементацию какого-то метода
Пока это было самым убедительным. Правда теперь не понятнО, почему надо навязвать разрабу иметь состояние. Само это навязываение, есть ощущение, что можно вынести в интерфейс.

dypa
20.04.2018
09:55:46
любая большая компания?
галера это аутсорс компания которая продает своих сотрудников ака рабов.

dypa
20.04.2018
09:56:12
он самый

Артем
20.04.2018
09:56:57
Ну доступ к состоянию

getState()

Feodor
20.04.2018
09:57:22
неа, не катит аналогия... хотя если она у тебя такая, значит для тебя понятия интерфейса зациклено на пхп
Чего не катит-то, вполне катит. Если меня спросить про многозначное понятие без уточнения то я буду считать вопрос более относящимся к текущему контексту. Странно думать наоборот.

Pavel
20.04.2018
09:57:36
Состояние это не одна переменная а может быть целых ворох структур, соединение к БД, счетчики всякие

Артем
20.04.2018
09:58:11
Возвращать объек State, который в свою очередь тоже должено быть явно обозначено как с ним работать - еще один интерфейс))

Google
Pavel
20.04.2018
09:58:34
Тогда уже потеряется атомарность интерфейса

То есть через такие вещи выразить нельзя.

Vitaliy Nameless
20.04.2018
09:59:03
чото я потерял нить беседы

Pavel
20.04.2018
09:59:29
чото я потерял нить беседы
Я вообще встрял на рандомном месте и даю рандомные ответы ?

Artem
20.04.2018
10:00:38
галера это аутсорс компания которая продает своих сотрудников ака рабов.
из интересного Каторга, или каторжные работы (от греч. κατεργων — катергон, большое гребное судно с тройным рядом вёсел; позднее такое судно стали называть галерой) — подневольный труд, отбываемый в пользу государства самыми тяжкими, с точки зрения государства, преступниками. с точки зрения классификации "работ" я бы отнес туда не только аутсорс, но и большие компании где приживаются исключительно "студенты" и "папки".

Feodor
20.04.2018
10:01:17
Что такое папки?

Artem
20.04.2018
10:01:35
Что такое папки?
ну там Ян Лекун или Воронцов на крайняк )

Ни одной такой работы во всей 15миллионной мск я не нашел
ну я же не говорю, что это плохо. Просто интересное наблюдение, что галера выросла их каторги )

Pavel
20.04.2018
10:02:36
> с точки зрения классификации "работ" я бы отнес туда не только аутсорс, А это ты куда относил? К каторге или галере?

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

Artem
20.04.2018
10:03:05
> с точки зрения классификации "работ" я бы отнес туда не только аутсорс, А это ты куда относил? К каторге или галере?
ну так одно из другого следует, потому классификация не четкая. Все зависит от точки зрения.. вот если ты активен и в позиции лидера, то вроде как ты имеешь, но в том же процессе более пассивный должен запастись вазелином

Pavel
20.04.2018
10:03:31
А можно и на аутсорсе быть серым кардиналом и влиять на все процессы :)

Андрей
20.04.2018
10:03:36
Вот обычно, я ппросто переношу общий методе выше в класс. И обычно он не абстрактный.
абстрактные классы не должны иметь экземпляров, т.е. вы как бы говорите что если есть сущности допустим Вода и Огонь, они должны быть Стихией, но Стихией как таковой владеть нельзя

Пока это было самым убедительным. Правда теперь не понятнО, почему надо навязвать разрабу иметь состояние. Само это навязываение, есть ощущение, что можно вынести в интерфейс.
потому что интерфейс не позволяет тебе писать тело ф-ций, т.е. ты максимум можешь обозначить параметры на вход и что ожидается на выходе, а внутри пользователь может творить что хочет.

Андрей
20.04.2018
10:07:49
в некоторых языках позволяет. эт оне мешает.
мы о php или об сферическом коне в вакууме говорим?

Страница 560 из 956