Опции - синглтон - работает, но зависит от сценариев повторного использования.
Используете ли вы какой-либо тип фабрики или шаблон экземпляра, кроме "new MyObj ()"? если это так, завод может выполнить работу, что приводит к следующему методу - инъекции. Поддерживает ли ваш язык инъекции или что-то в этом роде (иначе - весна). Вы можете определить метод установки, но оставить его на усмотрение структуры внедрения или / или заводских методов для обработки / выполнения настройки - опять же, зависит от вариантов использования.
Если это основано на времени выполнения, вам нужно будет использовать состав - делегировать либо ссылку на исходные объекты, либо промежуточный объект (который, в свою очередь, оборачивает A, B C и т. Д.).
Возможно, немного осталось от поля, но я предполагаю, что ваш вопрос - простой случай, чтобы получить некоторые предложения для более крупной проблемы.
Являются ли свойства динамическими - время компиляции или время выполнения? они собираются измениться (т. е. обрабатывать динамические обновления из базы данных). Вам нужно запустить в тестовом сборе или с фиктивными значениями, а затем протестировать в контексте полного приложения?