コード例 #1
0
    // Use this for initialization
    void Start()
    {
        IBaseClass baseclass = new BaseClass1();
        IDecorator decorator = new Decorator1(baseclass);

        TestFunc(decorator);
    }
コード例 #2
0
        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"));
        }