autumn-library / autumn

Dependency Injection framework for OneScript
https://autumn-library.github.io
MIT License
91 stars 6 forks source link

Переопределение настройки #61

Closed nixel2007 closed 1 year ago

nixel2007 commented 1 year ago

Добавить в поделку методы для установки значений деталек через api. Идея - чтобы не лепить кэш на уровне поделки можно просто добавить собственный провайдер чтения настроек для конфигора и зарегистрировать его в менеджере настроек.

nixel2007 commented 1 year ago

Идеи - создать новый класс - билдер поделки, у которого можно было бы доопределять значения деталек до непосредственного создания поделки. Переопределенные детальки можно воткнуть в конструктор провайдера конфигора, с одной стороны позволив не менять жизненный цикл поделки, с другой - избавиться от необходимости обработки изменения значений деталек после инициализации заготовок и системных напильников.

nixel2007 commented 1 year ago

Nikita Fedkin: Думаю, что в этот билдер можно ещё апи добавления желудей продублировать.

Складывать в массив, которые потом подгружать в том же порядке в поделку

Тогда будет

Новый Мастер()
  .ДобавитьЖелудь()
  .ДобавитьДуб()
  .ДобавитьДетальку()
  .Смастерить() // тут возвращается Поделка
  .ЗапуститьПриложение();