码迷,mamicode.com
首页 > 其他好文 > 详细

Decorator pattern

时间:2017-04-03 09:34:31      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:[]   sys   ora   something   logs   gen   int   decorator   text   

Decorator pattern hold hear to the SOLID principles that Open for Extension and Close for change

 static void Main(string[] args)
        {
            //Test Decorator
            SimpleInterface D = new DecoratorClass(new SimpleClass());
            D.domeonething();

            Console.Read();
        }

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    public interface SimpleInterface
    {
        void domeonething();
    }

    public class SimpleClass : SimpleInterface
    {
        public void domeonething()
        {
            Console.WriteLine("   Simple Class did something");
        }
    }
    public class DecoratorClass : SimpleInterface
    {
        private SimpleInterface _decoratedClass;
        public DecoratorClass(SimpleInterface decoratedClass)
        {
            _decoratedClass = decoratedClass;
        }
        public void domeonething()
        {
            Console.WriteLine("Decorated object going to perform operation below");
            _decoratedClass.domeonething();
            Console.WriteLine("Decorated object finished perform operation below");
        }
    }
}

 

Decorator pattern

标签:[]   sys   ora   something   logs   gen   int   decorator   text   

原文地址:http://www.cnblogs.com/Mattcoder/p/6661238.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!