
Sergey
25.06.2017
21:23:28
а, понял

f4rt~
25.06.2017
21:23:55

Sergey
25.06.2017
21:23:59

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

Andrey
26.06.2017
06:27:42

Георгий
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

F01134H
26.06.2017
09:36:16

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

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

?
26.06.2017
09:37:35

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

Aleh
26.06.2017
09:39:06

?
26.06.2017
09:39:16

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

Сергей
26.06.2017
09:39:38

Google

Aleh
26.06.2017
09:39:46

?
26.06.2017
09:39:49

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

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

Сергей
26.06.2017
09:40:08