Getters and setters methods, методы геттеры и сеттеры

Хотелось бы быстро поведать про так называемые геттеры и сеттеры (getters and setters), что это такое и зачем оно надо. Геттеры и сеттеры это методы, которые получают и устанавливают определённые значения. Впервые они были предложены разработчиками языка программирования Java и позже были подхвачены всеми ибо это действительно универсально и удобно. Поскольку в парадигме ООП важнейшую роль играет скрытие данных, т.е. инкапсуляция, то часто требуются именно методы которые позволяют получить или установить значения инкапсулированных данных. Например в языке C# для этого были сделаны специально так называемые свойства, но сейчас не об этом.

Использование геттеров и сеттеров считается хорошей практикой программирования, поэтому рекомендуется использовать такой подход. В названии метода, после самого префикса get или set пишется имя поля над которым производятся действия. Если поле булевого типа, то вместо префикса get используется префикс is.

Стоит отметить, что идея продвинулась дальше и по аналогии с геттерами и сеттерами можно так же встретить методы с префиксами fire и add. Первые «выстреливают» событие, вторые добавляют данные.

Вот собственно и всё, что хотелось бы сказать по этой теме. Не люблю растягивать и «лить воду», поэтому описал всё кратко и, надеюсь, понятно.

Поделиться!
Tags: , ,

49.65MB | MySQL:52 | 0,294sec