// Use this for initialization void Start() { IBaseClass baseclass = new BaseClass1(); IDecorator decorator = new Decorator1(baseclass); TestFunc(decorator); }
private void DemoDecorator() { // Concrete IComponent component = new ConcreteComponent(); Console.WriteLine(component.DoSomething("peter")); IComponent comp2 = new Decorator1(component); Console.WriteLine(comp2.DoSomething("peter")); IComponent comp3 = new Decorator1(comp2); Console.WriteLine(comp3.DoSomething("peter")); }