Closed nixel2007 closed 1 year ago
Идеи - создать новый класс - билдер поделки, у которого можно было бы доопределять значения деталек до непосредственного создания поделки. Переопределенные детальки можно воткнуть в конструктор провайдера конфигора, с одной стороны позволив не менять жизненный цикл поделки, с другой - избавиться от необходимости обработки изменения значений деталек после инициализации заготовок и системных напильников.
Nikita Fedkin: Думаю, что в этот билдер можно ещё апи добавления желудей продублировать.
Складывать в массив, которые потом подгружать в том же порядке в поделку
Тогда будет
Новый Мастер()
.ДобавитьЖелудь()
.ДобавитьДуб()
.ДобавитьДетальку()
.Смастерить() // тут возвращается Поделка
.ЗапуститьПриложение();
Добавить в поделку методы для установки значений деталек через api. Идея - чтобы не лепить кэш на уровне поделки можно просто добавить собственный провайдер чтения настроек для конфигора и зарегистрировать его в менеджере настроек.