c#设计模式之桥接模式

来源:互联网 发布:我的世界手机java版 编辑:程序博客网 时间:2024/05/17 00:10
using System;class Color{    public string color;}class Red:Color{    public Red()    {        this.color = "red";    }}class Green:Color{    public Green()    {        this.color = "green";    }}class Blue:Color{    public Blue()    {        this.color = "blue";    }}abstract class Brush{    protected Color c;    public abstract void Paint();    public void SetColor(Color c) { this.c = c; }}class BigBrush:Brush{    public override void Paint()    {        Console.WriteLine("BigBrush {0}",c.color);    }}class SmallBrush:Brush{    public override void Paint()    {        Console.WriteLine("SmallBrush {0}",c.color);    }}class Program{    public static void Main()    {        Brush b = new BigBrush();        b.SetColor(new Red());        b.Paint();        b.SetColor(new Green());        b.Paint();        Brush a = new SmallBrush();        a.SetColor(new Red());        a.Paint();        a.SetColor(new Blue());        a.Paint();        Console.ReadKey();    }}


原创粉丝点击