Back to list
Views:   8.1K
Replies:  1

Question on Decorator Pattern

I am not clear why we require to have both an Is-a and a Has-a relationship  between Decorator and Component classes. 

We can just have an Is-a relation and class Component class method using Base::Operation().

Prasanna Lakshmi, Sep 20, 2010
A decorator Is-a Component (inherits from the component) so that it can be used anywhere a component can (method calls etc..) A decorator Has-a Component (has a composed instance-reference) so that a particular decorator may wrap a particular component (or other decorator) instance and act as a proxy which adds behavior.
Mar 26, 2011
Reply 1

Could you post an example implementation on your thoughts of the Decorator pattern so that
I can see how you're thinking? Because I have a hard time seing how it can be accomplished
with a IsA relation only.

Robert Blixt, Sep 22, 2010
Suppose different related classes don't have common methods ,then in that case method prototype declaration in interface will create problem .Is it necessary to declare methods in Interface ?
Aug 03, 2010
Stay Inspired!
Join other developers and designers who have already signed up for our mailing list.
Terms     Privacy     Cookies       Do Not Sell       Licensing      
Made with    in Austin, Texas.  - vsn 44.0.0
© Data & Object Factory, LLC.