Сидел недавно, писал код на яве и подумал... вот есть у меня тип (класс), а в классе штук 10 членов-переменных. И ничего вроде бы больше нету, так как это на самом деле тип, а не объект. Ну тоесть как нету, есть еще 10 геттеров и 10 сеттеров к этим 10 членам-переменным. Так я привык делать и пишу так уже лет 10. Раньше как-то все равно было, ну будет у каждой переменной свой геттер и сеттер, зато они private, инкапсуляция там, хороший дизайн и вообще красиво. А сейчас стало тревожить непокидающее чувство идиотизма происходящего. Мало того, что куча глупого кода, так мне еще повсюду приходится дергать эти геттеры/сеттеры, а я ведь еще их getBlabla/setBlabla называю. Не проще ли сделать эти 10 переменных public и пользоваться вот так сразу. Инкапсуляция сломается, да и я буду знать, что каку сделал, спать буду плохо. Совесть не разрешает. Такой вот common sense.
Всякие там сисярпы изобрели такую штуку как property, которой аксессоры не нужны. Но мне они кажутся противными и неспроста.