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

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

?

11 ответов

15 просмотров

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

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
Ну в моем понимании вместо геттера есть условные о...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта