7
You are mixing up concepts here. The decorator pattern gets much easier to understand when you think in terms of interfaces rather than concrete types. Take your car there: public interface ICar { void Drive(); void Stop(); void Park(); } Now, what you have is a very hard-to-follo...