@oop_ru

Страница 258 из 785
Sergey
25.06.2017
21:23:28
а, понял

f4rt~
25.06.2017
21:23:55
https://www.thoughtworks.com/insights/blog/composition-vs-inheritance-how-choose
мне в свою очередь эта статья понравилась, там чуть попроще)) https://dou.ua/lenta/articles/composition-vs-inheritance-in-java/

Sergey
25.06.2017
21:23:59
active record же не обязательно через наследование реализовывать
попробуй без наследования сделать. Тип через прокси-классы предлагаешь?

Evgeniy
25.06.2017
21:25:20
кстате а есть фреймворки где прямо mapper сам пишешь и объект?)

Google
Evgeniy
25.06.2017
21:25:24
ручками православно

типо без наследований

Sergey
25.06.2017
21:25:41
в zend когда-то было...

da horsie
25.06.2017
21:25:41
https://m.habrahabr.ru/post/325478/. Вот перевод, если кому надо

Evgeniy
25.06.2017
21:28:18
о это холивар

композиция или наследование)

еще есть агрегация

многие по ошибке агрегацию называют композицией

и реально наследование vs агрегация

Sergey
25.06.2017
21:31:11
все уже настолько к этому привыкли что уже не разделяют особо

Evgeniy
25.06.2017
21:34:08
ну раз не разделяют то не разделяют)

F01134H
25.06.2017
21:39:48
я знаю различие терминов, но вот в контексте ооп

Google
Evgeniy
25.06.2017
21:40:06
есть же на вике)

прямо на одной странице но там пример не на пыхе

F01134H
25.06.2017
21:40:17
там сложно

Evgeniy
25.06.2017
21:40:55
идея в том что в агрегации на основе одно или нескольких объектов создается другой объект и после удаления этого другова объекта удаляются и дочерние

это агрегация

а если не удаляются то композиция это по вике

при агрегации это два равно правных объекта

при композии эти объекты не равноправные и один как бы другому подчиняются и без этого главного он бесмысленен

вообщем это опять тема для видео для повышения навыков людей)

но вообще суть в том что часть людей не отличает агрегацию от композиции

Sergey
25.06.2017
21:44:10
это агрегация
это ж композиция

Evgeniy
25.06.2017
21:44:11
так другая часть вообще не знает даже хоть о чем то одном и тупо юзает везде наследование (альтернатив не знает)

что то я запизделся

я в теории хуево лучше в практике0

я там наоборот написал

но главное понимать суть как это работает и отличать

а похуй как оно называется вообщем то

это ж композиция
спс за замечание

Rufat
26.06.2017
05:56:00
функционАнальное программирование рулит

Google
Георгий
26.06.2017
06:31:05
?

val
26.06.2017
06:43:10
А как в агрегации\композиции части могут взаимодействовать друг с другом? Через parent или отдельный объект? И кто и в какой момент его может предоставить?

Aleh
26.06.2017
06:46:22
У них ссылки есть друг на друга

Или в одну сторону

F01134H
26.06.2017
09:33:18
Парни, вот геттеры и сеттеры - зло, как считаете? Потому что я так подумал, в некоторых языках геттер, к примеру, единственный вариант создать readonly свойство

Aleh
26.06.2017
09:34:16
зачем тебе readonly свойство?

F01134H
26.06.2017
09:34:27
а вот мало ли

Aleh
26.06.2017
09:34:36
такой себе ответ

F01134H
26.06.2017
09:34:49
ну если я хочу иммутабельный объект

что за вопросы то)

будто ситуаций таких нет

Aleh
26.06.2017
09:35:15
и зачем тебе для имутабельности readonly свойство?

F01134H
26.06.2017
09:35:44
затем что бы нельзя было изменить свойство

Aleh
26.06.2017
09:35:57
если к нему ни у кого нет доступа, то как они его изменят?)

Сергей
26.06.2017
09:36:02
Aleh
26.06.2017
09:36:16
сделал приватное свойство и никто его не тронет)

Admin
ERROR: S client not available

F01134H
26.06.2017
09:36:26
а если его нужно прочитать

Google
Сергей
26.06.2017
09:36:38
?
26.06.2017
09:36:44
тебе не нужно его читать

F01134H
26.06.2017
09:36:46
гениально

тебе не нужно его читать
мне и прогать не нужно

?
26.06.2017
09:36:56
getName()
он про геттеры же и спрашивал

F01134H
26.06.2017
09:36:59
и вообще мир тлен)

Aleh
26.06.2017
09:37:01
а если его нужно прочитать
вариантов куча, изначально ж про это речи не шло)

toString() toArray()

F01134H
26.06.2017
09:37:06
Ну

Сергей
26.06.2017
09:37:24
он про геттеры же и спрашивал
разные геттеры есть)

F01134H
26.06.2017
09:37:49
а как можно добиться readonly интересно, если в языке нет синтаксиса под это

Aleh
26.06.2017
09:38:17
а что если я скажу тебе, что к свойствам объекта не должен обращаться никто, кроме самого объекта?

F01134H
26.06.2017
09:38:40
я согласен с тобой

но что если и сам объект не должен свое свойство менять

Сергей
26.06.2017
09:38:59
я благославляю, пользуйся
что у тебя в нике? У меня вроде все emoji есть, а там квадрат

F01134H
26.06.2017
09:39:19
так и про говнокод можно сказать - не говнокодь :D

Сергей
26.06.2017
09:39:38
видимо всё же не все
так что в нике?

Google
Aleh
26.06.2017
09:39:46
так и про говнокод можно сказать - не говнокодь :D
в маленьком объекте ты сам контролируешь его жизнь

?
26.06.2017
09:39:49
так что в нике?
http://emojipedia.org/hedgehog/

Aleh
26.06.2017
09:39:51
и жизнь его полей

F01134H
26.06.2017
09:40:07
мне все же кажется такой вопрос имеет место быть

Сергей
26.06.2017
09:40:08
http://emojipedia.org/hedgehog/
какое у тебя устройство?)

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