(кроме настройки прокси!)
Я потратил некоторое время на написание здесь вопроса относительно лучшего шаблона для моей проблемы - класса, который выполнял некоторую условную инициализацию почти для каждого метода получения свойства, поскольку инициализация в базовом классе основывалась на данных из наследующих классов, которые не был доступен на строительстве.
При написании вопроса я пришел к выводу, что лучше было бы инициализировать конструкцию наследника. Это потребовало бы, чтобы каждый наследующий класс вызывал метод инициализации родителей, но я думаю, что это лучше, потому что:
- Мне не нужно помнить, чтобы инициализировать в базовом классе на каждом новом свойстве getter / setter.
- Я случайно не запускаю инициализацию во время отладки ( см. Мой вопрос здесь )
Если у вас когда-либо был код, который изменяет состояние в получателе свойств, думаете ли вы, что это абсолютно оправдано? Можете привести пример для такого случая? (Или даже описать шаблон?)
Я мог думать только о прокси-доступе, когда вы не хотите выполнять инициализацию до доступа к свойству ...
Кто-то предложил мне инициализировать с помощью фабричного / статического метода - это на самом деле хорошая идея (когда конструкция проста, немного сложнее, когда она не одинакова для наследующих классов), но ответ был удален, прежде чем у меня появилась возможность отправь мой ответ. очень плохо.