Скажем, у нас есть класс Картофель (и, следовательно, экземпляры), который имеет гладкость атрибута, который используется для другого метода, но не притворяется публичным. Этот атрибут устанавливается при создании экземпляра и используется только внутри экземпляра.Дизайн шаблона: Сохранить частных членов
Кроме того, моя система должна поддерживать несколько драйверов баз данных, поэтому у меня есть интерфейс «адаптер databse», который будет создан с классом, который использует драйвер, который я хочу использовать на данный момент.
Теперь возникает проблема. Мне нужно сделать объект (картофель) постоянным и сохранить его в базе данных, поэтому я должен сохранить гладкость нашего картофеля, используя класс адаптера базы данных, но .. он частный! Как я могу отправить гладкость картофеля, не делая его доступным для других целей?
Заранее спасибо
Как определяется атрибут гладкости? Если он получен из других свойств, то нет необходимости его хранить. Если это не так, то откуда оно взялось? – mellamokb
Реализовать аксессуар – zerkms
Вы думали об использовании частного сеттера? Таким образом, гладкость не может быть установлена кем-либо вне экземпляра, но может быть восстановлена. Любой класс, включая ваш адаптер базы данных, должен будет прочитать это значение, чтобы иметь возможность писать в базу данных. –