Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Использование паблик свойств класса / 6 сообщений из 6, страница 1 из 1
02.12.2006, 15:55:48
    #34172422
T800
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование паблик свойств класса
Добрый день.

Чем плохо использование паблик свойств класса вместо того чтобы на каждое свойство повесить геттер с сеттером, например, когда класс используется наподобие структуры для хранения разнотипных данных? Т.е. хотелось бы услышать ругательства про такой подход и как можно больше. Кроме того, есть ли ли какие траблы в таком случае, если класс используется несколькими (3-4) потоками и для чтения и для изменения свойств.

Спасибо.
...
Рейтинг: 0 / 0
02.12.2006, 16:06:03
    #34172424
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование паблик свойств класса
По порядку:
1. Чем инкапсуляция лучше.
а) Во-первых вы скрываете как вы храните какие-то данные. То есть сейчас вы их, например, храните в коллекции, потом вы решите, что лучше их вычислять при запросе пользователя.
б) Вы следите за тем, как данные меняются. То есть можете устраивать проверку на корректность поступаемых данных, выполнять какие-то действия (уведомлять слушателей например).
2. Теперь проблемы с многопоточностью. В целях оптимизации поток может закешировать переменную, чтобы не обращаться к ней в дальнейшем, то есть она поменялась, но поток этого не знает и использует старое значение. В принципе это решается с помощью объявления переменной с модификатором volatile . Но все же лучше использовать встроенные методы синхронизации в Java, например мониторы.
...
Рейтинг: 0 / 0
02.12.2006, 16:07:40
    #34172428
я
я
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование паблик свойств класса
1. Геттер может быть переопределен в подклассе. При этом код который этот класс юзает не нуждается в изменении.
2. JSR-133
...
Рейтинг: 0 / 0
02.12.2006, 16:08:57
    #34172430
T800
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование паблик свойств класса
Хм.. по поводу кеширования потоком данных таким образом - выглядит более чем странно. Откуда информация?

_______________________________
ну что, мартышка, - допрыгалась?
...
Рейтинг: 0 / 0
02.12.2006, 16:16:23
    #34172435
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование паблик свойств класса
http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.3.1.4
...
Рейтинг: 0 / 0
02.12.2006, 16:23:30
    #34172440
T800
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование паблик свойств класса
mysteriohttp://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.3.1.4

Очень в тему. Спасибо. Именно такие вещи меня и волновали.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Использование паблик свойств класса / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]