@laravel_pro

Страница 1707 из 2014
Edgar
08.08.2018
20:14:33
давай без фабрики. вот у тебя 2 класса.

пару свойств\методов

сгенерируй пожалуйста

Алексей
08.08.2018
20:15:07
Любые.

Google
Алексей
08.08.2018
20:15:10
Вообще

Edgar
08.08.2018
20:15:17
ну дак сгенерируй, в чем проблема

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

или только говном поливаем?

Dmitriy
08.08.2018
20:16:18
+ явные примеры из всяких видов, подвидов. Насекомое, муха. ну если упрощенно
всегда забавляли такие примеры. как буд-то вы реально мух разрабатываете

Алексей
08.08.2018
20:16:31
Он ещё требует что то описать

Edgar
08.08.2018
20:16:44
Собрать муху помочь?
ты уже сообщений 25 написал, уходя от конкретных примеров. дай гист на 2 класса, в чем проблема?

Алексей
08.08.2018
20:16:46
Типа я шарю в мухах

Сча тебе нагуглю чот

Google
Edgar
08.08.2018
20:17:39
я прошу конкретики, ты уворачиваешься и уходишь от ответа. Если только понтоваться можешь и говном поливать - окей, так и скажи, я отстану

а каких случаях наследование лчше композиции?
На вашу реализацию я бы тоже поглядел)

Если можно, конечно)

Adel
08.08.2018
20:19:46
На вашу реализацию я бы тоже поглядел)
я бы вначале не парился и сделал бы abstract class Insect...

а уже потом думал бы

просто такое наследование "хорошее" Мухе не надо будет чтото, реализованное в этом классе. почти наверняка.

поэтому наследования реализации не будет. так что все ок

Edgar
08.08.2018
20:21:50
я бы вначале не парился и сделал бы abstract class Insect...
а от абстрактного класса не наследование разве?

Adel
08.08.2018
20:22:22
в отличие от господина Быстрого я не говорю что наследование плохо. я гооворю что наследование реализации плохо

когда ты наследуешь логгер, чтобы логировать :)

Edgar
08.08.2018
20:22:51
Adel
08.08.2018
20:22:52
ну как самый идиотский вариант привел

Edgar
08.08.2018
20:23:00
если нет, то вопросов не имею)

Adel
08.08.2018
20:23:12
когда есть стэйт - есть уже варианты

Edgar
08.08.2018
20:27:28
когда есть стэйт - есть уже варианты
то есть при наличии стейта нельзя однозначно предпочитать композицию наследованию, я правильно понимаю?

Adel
08.08.2018
20:28:05
но в любом случае наследовать можно только абстрактный класс

Edgar
08.08.2018
20:29:57
т.е я правильно понял? нельзя бездумно предпочитать композицию наследованию?

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

Adel
08.08.2018
20:30:59
ну там где есть стейт композировать не получится :)

Google
Adel
08.08.2018
20:31:04
полиморфизм нужен

Быстрый тут четохотел про него сказать.. но чую он это будет делать интерфейсами и их реализацией в каждом клкассе

ноэто так себе вариантик

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

Edgar
08.08.2018
20:36:04
т.е. ответтакой - если композиция возможна - надо юзать ее. и только ее :)
класс Car, ElectroCar. Тут можно использовать композицию?)

Adel
08.08.2018
20:36:53
Артём
08.08.2018
20:37:09
Кар тратит топливо?)

Edgar
08.08.2018
20:37:13
Артём
08.08.2018
20:37:28
Да и вообще, что такое кар?

Edgar
08.08.2018
20:38:17
а может Car это интерфейс? :)
вот только как тогда общую реализацию для всех машин импелементить?)

Adel
08.08.2018
20:39:21
ну мы щас о сферических машинах

давай конкретику

Adel
08.08.2018
20:40:14
потому что электро кар - это может быть new Car(new ElecricEngine()) :)

Edgar
08.08.2018
20:40:55
потому что электро кар - это может быть new Car(new ElecricEngine()) :)
может, но тогда как раз и появится очень много проблем)

Adel
08.08.2018
20:41:04
каких?

Dmitriy
08.08.2018
20:41:05
ElecricEngine implement Engine уж тут тогда

Adel
08.08.2018
20:41:17
ну это ясное дело

Edgar
08.08.2018
20:41:21
потому что несмотря на то, что это тоже машина, технически она устроена сильно по-другому

и отличия не только в двигателе

Maxim
08.08.2018
20:41:34
Или просто обобщить название свойств связанных с топливом и тд и все таки применить интерфейс

Google
Edgar
08.08.2018
20:41:48
все отличия будут передоваться в конструктор, получается?

или будет очень жирная имплементация в главном классе

Adel
08.08.2018
20:42:02
ну я только в качестве примера привел

чтобы бы понял. что и тут композиция возможна

Edgar
08.08.2018
20:42:23
я в курсе, что она возможна)

я хочу обосновать, что нельзя бездумно её выбирать вместо наследования

там, где она возможна)

Adel
08.08.2018
20:42:49
давай приведи пример

да.. там будет батарейка вместо топливного бака

и если в контруктор передадут движок и бак, которые не подходят друг к другу, он выкинет эксепшен

Admin
ERROR: S client not available

Adel
08.08.2018
20:43:25
ну тупо фантазирую...

новроде вполне так.. реалистично

Edgar
08.08.2018
20:43:39
вот как раз растет имплементация в главном классе

Adel
08.08.2018
20:43:47
да нет

он просто спросит у движка - тебе как? бак подойдет?

чуешь,как красиво получается?

Edgar
08.08.2018
20:44:24
генератор?

одинаковая реализация будет в ДВС и в электромобиле?

или он у нас внутри електрикэнжин будет?)

Google
Edgar
08.08.2018
20:45:29
что не очень логично все-таки

Adel
08.08.2018
20:45:42
разная наверно..внутри электрика он будет пустой. но ведь ничего страшного не случится если он будет обычный? :)

Edgar
08.08.2018
20:46:28
Ладно, давай иначе

я запилю реализацию подобного примера с наследованием позже

а ты его декомпозируешь и побеседуем)

?

Adel
08.08.2018
20:47:41
просто... онобудет сложнее

Engine - это я имел ввиду не только двидок и но и все касающеесядвижения

Edgar
08.08.2018
20:48:00
и кода больше, и проблем больше)

Adel
08.08.2018
20:48:04
нет

не факт

Edgar
08.08.2018
20:48:06
KISS

не факт
99% что да)

Adel
08.08.2018
20:49:49
в качестве прикола можно

задачку сделать

исделатьдвумявариантами

Vit
08.08.2018
20:56:30
Фесор лайт какой то

Adel
08.08.2018
20:56:55
лайт... ?

Vit
08.08.2018
20:58:31
примеры более поиземленные)

Adel
08.08.2018
20:58:57
ну так! они ж понятнее должны быть

Edgar
08.08.2018
21:01:15
в качестве прикола можно
Договорились. На выхах постараюсь накидать максимально проблемный для композиции пример с наследованием, а ты покажешь мне что я глуп и сделаешь все красиво с композицией, идет?

Adel
08.08.2018
21:01:43
ну ты это... началспорить с Быстрым, которыйсвалил. именно он тебя тупым называл.

Страница 1707 из 2014