4 Commits

Author SHA1 Message Date
Matt Iversen
b8381e5a60 Proper example of Decorator pattern
Previous example was simply implementing a strategy pattern.

A key problem is that WebService made clear that it did no actual output of its own - it handed it off to 'decorators'.

A decorator should always wrap a class that already has its own complete, self-contained functionality.

In this way, they only enhance / modify it. An instance that is non-decorated should work fully by itself.

Note the distinguishing difference between this and sub-classing - here the enhancement is added dynamically, at runtime, and to one instance.

With sub-classing, the enhancement is added at compile / parse time, and is applied to all instances / uses of the subclass.
2013-05-10 11:14:19 +02:00
Dave Hulbert
f207444307 Fix typo 2013-05-09 10:10:54 +02:00
Dominik Liebler
9127a92b27 Update master 2012-06-15 15:33:21 +03:00
Dominik Liebler
11d64bf50d added Decorator pattern 2011-08-26 19:29:16 +02:00