decorator pattern in object oriented architecture 9013363