Copy... Copy → Paste !

Share
Xem chủ đề cũ hơnXem chủ đề mới hơn
avatar
Silver Dragon
Silver Dragon
Gender : Nam

Posts Posts : 1085
Thanked : 660
Coins Coins : 6920
Tham Gia : 26/08/2008
Birthday : 05/08/1920

Xem lý lịch thành viên
10102014
A example about Decorator Pattern in C# :04:

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Decorator
{
    public interface IComputer
    {
        string description();
    }
    public class Computer:IComputer
    {
        public Computer()
        {
        }
        public string description()
        {
            return "computer";
        }
    }
    
    public class Disk : IComputer
    {
        IComputer computer;
        public Disk(IComputer c)
        {
            computer = c;
        }
        public string description()
        {
            return computer.description() + " and a disk";
        }
    }
    public class CD : IComputer
    {
        IComputer computer;
        public CD(IComputer c)
        {
            computer = c;
        }
        public string description()
        {
            return computer.description() + " and a CD";
        }
    }

    public class Monitor : IComputer
    {
        IComputer computer;
        public Monitor(IComputer c)
        {
            computer = c;
        }
        public string description()
        {
            return computer.description() + " and a monitor";
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            IComputer c = new Computer();
            Console.WriteLine("You're getting a "+new CD(new CD(new Monitor(new Disk(c)))).description());
        }
    }
}
Share this post on:Excite BookmarksDiggRedditDel.icio.usGoogleLiveSlashdotNetscapeTechnoratiStumbleUponNewsvineFurlYahooSmarking

Comments

No Comment.

Xem chủ đề cũ hơnXem chủ đề mới hơn
Permissions in this forum:
Bạn không có quyền trả lời bài viết