原文链接
http://www.jb51.net/article/79625.htm
理解模型:软件功能可以随意变化,操作系统平台可以随意变化,互相不影响
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 桥接模式
{
class Program
{
static void Main(string[] args)
{
ISoftWare qqMusic = new QQMusic();
ISoftWare kuwo = new Kuwo();
//Wp系统
System WpSys = new WinPhone();
WpSys.Run(qqMusic);
WpSys.Run(kuwo);
//IOS系统
System IosSys = new Ios();
IosSys.Run(qqMusic);
IosSys.Run(kuwo);
Console.Read();
}
}
//软件
public interface ISoftWare
{
void start();
}
//Kuwo
public class Kuwo : ISoftWare
{
public void start()
{
Console.WriteLine("听音乐,用酷我!");
}
}
//WeiXin
public class QQMusic : ISoftWare
{
public void start()
{
Console.WriteLine("QQ音乐,做最好的自己!");
}
}
//操作系统,跑软件
public abstract class System
{
public abstract void Run(ISoftWare software);
}
//Wp
public class WinPhone : System
{
public override void Run(ISoftWare software)
{
Console.WriteLine("Winphone系统");
software.start();
}
}
//Ios
public class Ios : System
{
public override void Run(ISoftWare software)
{
Console.WriteLine("Ios系统");
software.start();
}
}
}