Size: a a a

2020 March 16

l

lloyd in learn.java
тебя туманит. никто так не делает.
источник

l

lloyd in learn.java
сетеры и геттеры вешаются на поля, а в отдельном классе логика работы кота - то как он проголодается и тому подобное, как раз таки через сеттеры и меняет его значения
источник

S

Sergei in learn.java
central hardware
какого фига у вас вообще можно устанавливать уровень энергии самому это как минимум глупой
Да, разговор же и начался с вопроса "что плохого в сеттерах-геттерах?" Вот этот пример как раз показывает, что плохо.
источник

l

lloyd in learn.java
этот пример показывает лишь то, что не дай бог твой код саппортить
источник

S

Sergei in learn.java
lloyd
сетеры и геттеры вешаются на поля, а в отдельном классе логика работы кота - то как он проголодается и тому подобное, как раз таки через сеттеры и меняет его значения
Зачем отделять данные от поведения?
источник

ch

central hardware in learn.java
ИМХО, надуманные примеры не дают понять почему что то рельно плохо
источник

ch

central hardware in learn.java
никто никогда не пишет кото сервисы, с таким поведением
источник

l

lloyd in learn.java
дайко подумать зачем??? может потому что это архитектурно правильно. Есть Энтити- кот, и есть его бизнес логика
источник

DK

Dmitry Kalinichenko in learn.java
давай проще скажу, нужно использовать отдельно существительные и глаголы, логику работы кота вынести в отдельные классы, а сущность кота реализовать как pojo класс только с состоянием
источник

l

lloyd in learn.java
Dmitry Kalinichenko
давай проще скажу, нужно использовать отдельно существительные и глаголы, логику работы кота вынести в отдельные классы, а сущность кота реализовать как pojo класс только с состоянием
практически мои слова)
источник

S

Sergei in learn.java
lloyd
дайко подумать зачем??? может потому что это архитектурно правильно. Есть Энтити- кот, и есть его бизнес логика
Что значит "энтити-кот"?
Есть просто кот с его данными и поведением, всё это в одном объекте. В ООП это прям называется инкапсуляция.
источник

LS

L S in learn.java
Вы о чем вообще тут говорите у вас в языке рефлексия есть и методы с реализациями в интерфейсах
источник

l

lloyd in learn.java
нет, инкапсуляция это не использование переменных на прямую, а сокрытие логики чере гетер и сеттер, а так же сокрытие от пользователя бизнес логики за юайем
источник

DK

Dmitry Kalinichenko in learn.java
чувак доказывает исстинность ооп видимо по википедии )
источник

l

lloyd in learn.java
флейм пошел, спор ради спора
источник

S

Sergei in learn.java
Dmitry Kalinichenko
чувак доказывает исстинность ооп видимо по википедии )
Нет, я рассказываю почему с точки зрения ООП геттеры-сеттеры - вредная штука.
источник

DK

Dmitry Kalinichenko in learn.java
у тебя плохой пример никак не относящийся к разработке бизнес приложений
источник

ch

central hardware in learn.java
Dmitry Kalinichenko
у тебя плохой пример никак не относящийся к разработке бизнес приложений
+
источник

S

Sergei in learn.java
Гм, ну вот ту же самую историю рассказывает Allen Holub, автор восьми книг, профессор Беркли https://www.google.com/amp/s/www.javaworld.com/article/2073723/why-getter-and-setter-methods-are-evil.amp.html
источник

LS

L S in learn.java
Sergei
Нет, я рассказываю почему с точки зрения ООП геттеры-сеттеры - вредная штука.
Вообще я с тобой согласен, просто в джаве есть вещи пострашнее типа рефлексии
источник