Или в более конкретных словах, "нормально" не полагаться на сеттеры и геттеры?
Я имею дело с классом, который проверяет наличие комнат и устанавливает общедоступные свойства, которых насчитывается более дюжины. Такие вещи, как:
- unitNumber
- roomTypes (массив)
- codeCorporate
- CodeGroup
- numberKids
- numberAdults
- numberRooms
- валюта
- minRate
- Maxrate
- SoapServer
- единиц (массив)
- hotelId
И после создания экземпляра объекта эти свойства устанавливаются с помощью $this->
внутри различных методов. Однако код, который имеет дело с объектом, часто устанавливает публичные свойства напрямую, а не использует методы getter/setter:
$object->something = 3;
foreach ($object->things as $thing ) { }
Если у меня есть время, чтобы реорганизовать этот класс..
- Должен ли я использовать все эти свойства в массиве данных, которые являются частным свойством, и определять методы
__set
и__get
? - Должен ли я сделать один метод getter для каждого из свойств?