
?
26.06.2017
09:40:29
как у всех

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

Google

?
26.06.2017
09:41:11

Сергей
26.06.2017
09:41:54

?
26.06.2017
09:42:11

Paul
26.06.2017
09:42:12
Если ЯП не умеет в ридонли, то только в документации помечать (@readonly в javadoc/jsdoc/etc)

Сергей
26.06.2017
09:42:52

?
26.06.2017
09:43:00

Сергей
26.06.2017
09:43:11
бля ???

Артур Евгеньевич
26.06.2017
09:45:39
Уже и гетеры нельзя...
Скоро вообще ниче нельзя у объектов вызывать будет

Aleh
26.06.2017
09:46:07
Если у тебя есть геттер и сеттер, то почему поле не публичное?)

Сергей
26.06.2017
09:46:27

Google

Aleh
26.06.2017
09:46:52

Сергей
26.06.2017
09:47:40
Что именно?
зачем делать публичным поле?
а вдруг setter приводит int к определенным границам прежде чем set'нуть?

Aleh
26.06.2017
09:48:40

Сергей
26.06.2017
09:49:04

Aleh
26.06.2017
09:49:20

Сергей
26.06.2017
09:49:33

Aleh
26.06.2017
09:49:36
Это не set, а еще какая-то магия преобразований

Сергей
26.06.2017
09:50:34

Aleh
26.06.2017
09:50:47
Мы с такими железными аргументами долго спорить можем

Сергей
26.06.2017
09:51:34
Нет
не знаю в каком мире ты живешь
Весь код какой я видел использовал для этого
Я вообще стараюсь не юзать конструкции вроде get name() {} и set name(value) {}

Aleh
26.06.2017
09:52:20
Суть ж не в этом, не терять декларативность и все такое

Like
26.06.2017
09:53:59
Создавать обьект и во втором класае предлагаешь?

Aleh
26.06.2017
09:58:50
Пока не понял про что ты

F01134H
26.06.2017
09:59:49
он не должен никаких дополнительных действий выполнять со свойством
разве что валидацию

Google

F01134H
26.06.2017
10:01:10
если твой сеттер содержит стороннюю логику, то это уже не сеттер, а vasyaPupkinMethod
хотя возможно я и не прав

Evgeniy
26.06.2017
10:05:49
поведение это)
а если он менят входной объект
то обычно listener префикс фигачат в java например
если там работаю с входным объектом и меняют его состояние)
в примерах с сокетами например

F01134H
26.06.2017
10:07:29
не ну это же дичь, мутировать входящее значение в сеттере
типо подал одно значение, живешь себе спокойно, а потом выясняется, что записано другое
Наверное @sergeysova подразумевал валидацию все же

Evgeniy
26.06.2017
10:17:53
просто не называют set

Evgeniy
26.06.2017
10:18:21
а listener
именно поэтому я вчера стримил на тему mutable immutable ?

Like
26.06.2017
10:19:25
Да угомонитесь вы
Скачивайте wp и клепайте сайтики !
Слабаки, блин

Артур Евгеньевич
26.06.2017
10:32:39
У entity вы тоже гетеры не используете?

Like
26.06.2017
10:34:43
Если doctrine только

Артур Евгеньевич
26.06.2017
10:35:54
Я тут че больше вас читаю тем у меня больше впечатление что теоретическоее ооп вообще очень далеко от реального мира)
Реальный мир всмысле реальные проекты

Like
26.06.2017
10:36:34
Решил холивар развести?)

Google

Evgeniy
26.06.2017
10:36:35
реальные проекты это набор костылей и палок

f4rt~
26.06.2017
10:36:50
Так и есть, вечная погоня за иллюзиями разного рода)

Evgeniy
26.06.2017
10:36:53
это жиза всегда мечтаем о чем то идеальном
я видел уже много проектов
и везде своя атмосфера
но косяки в целом одинаковы
чтобы писать норм код достаточно
понимать и правильно юзать полиморфизм
понимать наследование и не юзать его везде, в большей части где юзается наследования достаточно агрегации или композиции (наследование только в том случае если агрегация не подходит)
юзать нормально инкапсуляцию
ну и во всех этих 3 пунктах помогает solid и grasp
но чтобы все это понимать надо норм понимать зависимости что и как зависит и что наследование это тоже зависимость между объектами

Admin
ERROR: S client not available

f4rt~
26.06.2017
10:40:33
ну тут тоже такая штука, что для тебя норм код, для кого-то это просто штука которая удовлетворяет хотелки бизнесса
и минимальная поддержка/расширение в дальнейшем, каждая строчка последующая война и боль

Evgeniy
26.06.2017
10:40:57
ну и то что люди очень часто вместо создания интерфейса создают класс от которого наследуются, но это проблемы переизбытка наследований в проекте
ну я понял одно
если бизнес хочет монстра
то пусть он его за свой счет и поддерживает
я не буду работать в убыток себе
програмист это лишь наемный персонал
если на решения проблемы надо х часов
то пусть бизнес их и оплачивает
так как это его решения и ему за них отвечать

Google

Evgeniy
26.06.2017
10:43:20
поэтому как не печально програмисты для бизнеса это лишь дорогой наемный персонал
и если сделать все идеально, то вам платить не будут вас уволят
пока не потребуется новая доработка
это печально, но к сожалению правда

Like
26.06.2017
10:46:36
Старайся писать в одном сообщение :)

Кирилл
26.06.2017
10:47:10

Paul
26.06.2017
10:47:33

Evgeniy
26.06.2017
10:48:38

Paul
26.06.2017
10:49:05

f4rt~
26.06.2017
10:49:51
без явных get/set

Paul
26.06.2017
10:50:22

Кирилл
26.06.2017
10:50:30

Paul
26.06.2017
10:50:30
Но это про размену get*/set*

Evgeniy
26.06.2017
10:51:18

Кирилл
26.06.2017
10:52:57

Артур Евгеньевич
26.06.2017
11:07:44
Тоже самое как нельзя создавать классы service
По ddd

Кирилл
26.06.2017
11:08:03

Артур Евгеньевич
26.06.2017
11:08:27
Куда мне тогда пихать методы для работы с сущностями