您的位置:首页 > 其它

设计模式---桥接模式

2008-08-18 18:45 197 查看
 
2008年08月15日 星期五 下午 05:23
松耦合



using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    abstract class Vehicle
    {
        protected Engine e;
   
        public abstract void Show();

        public abstract void InstallEngine(Engine e);
    }

    class RacingCar : Vehicle
    {
        public override void Show()
        {
            Console.WriteLine("跑车");
            e.Show();
        }

        public override void InstallEngine(Engine e)
        {
            this.e = e;
        }
    }

    class Tractor : Vehicle
    {
        public override void Show()
        {
            Console.WriteLine("拖拉机");
            e.Show();
        }

        public override void InstallEngine(Engine e)
        {
            this.e = e;
        }
    }

    abstract class Engine
    {
        public abstract void Show();
    }

    class RacingCarEngine : Engine
    {
        public override void Show()
        {
            Console.WriteLine("跑车引擎");
        }
    }

    class TractorEngine : Engine
    {
        public override void Show()
        {
            Console.WriteLine("拖拉机引擎");
        }
    }

    class Client
    {
        public static void Main()
        {
            Vehicle v = new RacingCar();
            v.InstallEngine(new RacingCarEngine());
            v.Show();

            v = new Tractor();
            v.InstallEngine(new TractorEngine());
            v.Show();

            Console.Read();
        }
    }
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  设计模式 class 引擎