I\'m having a problem figuring out if I\'m using the decorator pattern the right way. Let\'s suppose I\'m working on a console application. In this application I have define
You're not necessarily correct. Rather than decorating object right away, keep some kind of a decoration shema, validatable, lazy, which can be converted into needed (final, ready-to-use) object by calling, let say, .Build()
. Just a code sketch: obj.DecorateWith
. It makes things definitely harder, however as long as decorating is right way to go and your project is indeed big enough to benefit from such a high abstraction, it will solve your problem.