
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
ну дак сгенерируй, в чем проблема
я низкокомпетентный, мне трудно с умными в абстракциях разговаривать, помоги пожалуйста менее опытному товарищу обрести мудрость
или только говном поливаем?

Алексей
08.08.2018
20:16:06
Рили?

Dmitriy
08.08.2018
20:16:18

Edgar
08.08.2018
20:16:27

Алексей
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
а уже потом думал бы
просто такое наследование "хорошее" Мухе не надо будет чтото, реализованное в этом классе. почти наверняка.
поэтому наследования реализации не будет. так что все ок

Edgar
08.08.2018
20:21:50

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

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

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

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

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
ну ты это... началспорить с Быстрым, которыйсвалил. именно он тебя тупым называл.