170 похожих чатов

А это важно возвращает ли там геттер ссылку или нет

?

11 ответов

7 просмотров

ссылка - это все одно, что ты ключи на гвоздик повесил перед своей квартирой

Illia Palkin- Автор вопроса
Anatoly Shirokov
ссылка - это все одно, что ты ключи на гвоздик пов...

Просто по сути клиент и без ссылки уже получает информацию о том что внутри класса. Да, с одной стороны он наверняка не знает это ли именно там (мы можем вернуть какой-то другой тип в геттер, это может быть логически правильно). Но если посмотреть на такие "тупые" геттеры, то как-то смотриться как нарушение инкапсуляции

Если вам настолько не важно, что пользователь может делать с содержимым класса по этим ссылкам – вероятно, стоит отказался от ключевого слова class и объявить обычную структуру с публичным полями, не переусложняя интерфейс на ровном месте: struct A { int x; int y; }; Пользователю это проще и приятнее читать

Illia Palkin
Просто по сути клиент и без ссылки уже получает ин...

каким образом? пока у клиента есть только публичные методы, он ничего не знает о деталях реализации

Ну я бы сказал, что просто нелогично и бессмысленно. Зачем тогда Setter-ы?

Illia Palkin
Просто по сути клиент и без ссылки уже получает ин...

Иметь понимание об внутреннем устройстве класса – не то же самое, что иметь понимание об внутреннем устройстве класса и полагаться на него, инкапсуляция – про второе, на мой взгляд

Illia Palkin- Автор вопроса
Anatoly Shirokov
каким образом? пока у клиента есть только публичны...

Ну в моем понимании вместо геттера есть условные одна или несколько ф-й calculateSomething() которые и делают всю работу класса. А геттеры смотрятся как расскрытие деталей реализации. Зачем клиенту знать о том что внутри ? Его же должно интересовать только результат работы. т.е. те самые calculcateSomething()

Illia Palkin
Ну в моем понимании вместо геттера есть условные о...

В таком случае клиенту не нужны эти геттеры, оставьте ему только calculcateSomething()

Illia Palkin- Автор вопроса
Illia Palkin
Ну в моем понимании вместо геттера есть условные о...

Вот я к этому веду. Вот почему для меня геттеры кажутся как расскрытие реализации. Не всегда конечно

Похожие вопросы

Обсуждают сегодня

коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
А что ты вообще делаешь ?
Yesgoter
13
На работе пишем распределенное приложение, у которого сотни, если не тысячи настроек. Конфиги написаны на xml, расположены на разных хостах и должны быть согласованы друг с др...
Aleksandr Druzhinin
5
Всем привет 🙂 Какая-то непонятная проблема у меня с видео, раньше такого не было. Загружаю видео с гугл диска именно в видео mp4 и меняю ссылку как положено вот она: https://d...
Ксюша|Верстка на Тильде|Дизайн 🦥
6
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
18
что это и почему оно? executor.start_polling(bot, skip_updates=True, on_startup=on_startup, File "/usr/local/lib/python3.10/dist-packages/aiogram/utils/executor.py", line 4...
𐌍𐌄 ᕓ𐌄𐌓𐌌Ꝋ𐌓𐌄
2
Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
Подскажите, почему в правом коде с1 дополняется до 8байт, а не до 4?
Sergey
9
Карта сайта