Общая проблема
У меня есть некоторые объекты, у которых есть переменные, которые не известны во время создания.
Сейчас я создаю эти объекты и постепенно заполняю их, пока они не будут полностью созданы.Но мне интересно: «Это хороший дизайн - постепенно заполнять объект, пока он не будет полностью создан?».
Моя конкретная проблема
Я разрабатываю программу на Java, которая имеетиерархия объектов Task .Эти задачи имеют некоторые переменные, которые известны, когда я их создаю, и некоторые переменные, которые становятся известны только тогда, когда задача запланирована.Прямо сейчас я создаю эти задачи с известными переменными, и когда задача готова к планированию, я вызываю scheduleTask (Task t) , и этот метод устанавливает переменные, которые становятся известны, когда задача запланирована.
Но является ли это хорошим решением для создания объектов, которые не были полностью созданы, и установки оставшихся переменных, когда они станут известны?
Я думал об отсрочке создания задачи до тех пор, пока все переменные не будутизвестно (когда это запланировано).Но некоторые задачи могут быть запланированы только после получения одобрения от внешних источников.
Есть ли у кого-нибудь идеи для решения этой проблемы?
РЕДАКТИРОВАТЬ : я забылупомянуть, что у меня есть различные типы задач, которые все наследуются от «Задачи».
РЕДАКТИРОВАТЬ 2 : Как насчет объектов «ProposedTask», которые имеют переменные, которые были известны до планирования?Ссылки на них можно хранить до тех пор, пока не получит одобрение.Затем при планировании можно создать новую «задачу» на основе объекта «ProposedTask» («scheduleTask (ProposedTask p)» теперь принимает объект ProposedTask).