Я искал шаблон для моделирования того, что я собираюсь сделать в личном проекте, и мне было интересно, подойдет ли модифицированная версия шаблона для декоратора.
В основном я думаю о создании игры, в которой атрибуты персонажей изменяются в зависимости от того, какие предметы они экипировали. Способ, которым декоратор складывает свои модификации, идеально подходит для этого, однако я никогда не видел декоратор, который позволял бы отбрасывать промежуточные декораторы, что может случиться, когда предметы не экипированы.
У кого-нибудь есть опыт использования шаблона декоратора таким образом? Или я лаю не на том дереве?
Разъяснение
Чтобы объяснить «Промежуточные декораторы», если, например, моим базовым классом является кофе, который украшен молоком, украшенным сахаром (используя пример в шаблонах дизайна «Голова первый»), молоко будет промежуточным декоратором, поскольку он украшает базовый кофе, и украшен сахаром.
Еще больше уточнений:)
Идея в том, что предметы меняют характеристики, я бы согласился, что я включаю декоратор в это. Я посмотрю в государственную сумку. по сути, я хочу, чтобы статистические данные были единым целым, и чтобы они поднимались / опускались, когда предметы были экипированы / необорудованы.
Я мог бы просто применить модификаторы к статистике персонажей при экипировке и откатить их при экипировке. Или всякий раз, когда требуется запросить статистику для всех элементов и вычислить ее.
Я просто ищу обратную связь здесь, я знаю, что я мог бы использовать бензопилу, где ножницы были бы более подходящими ...