易采站长站为您分析C#设计模式编程中的桥接模式,桥接模式经常应用于解耦逻辑层与数据操作层,需要的朋友可以参考下
桥接模式的概念
定义:将抽象部分与实现部分分离,使它们都可以独立的变化。
理解:为啦解决一个对象变化而影响多个对象跟着变化,需要把具体实现对象抽象化,使降低对象和变化因素的耦合度,提高系统的可维护性和扩展性。
举例:
手机系统的生态圈问题:
啰嗦点:众所周知wp的生态圈相对与有些系统较差,各位需努力,诺基亚走下神坛,wp要走上神坛,顶一下哈。
wp/ios系统类:运行软件,可承载本运行环境下的任何软件,如果新增一个系统,软件就要多做一个系统的版本
weixin/kuwo软件类:开始运行软件,如果新加一块软件,就要做众多系统版本的。
实现:在iso和wp系统中运行,各种不同的软件。
类图:
下面我们来根据具体的代码了解桥接模式。
软件代码:
//软件
public interface ISoftWare
{
void start();
}
//Kuwo
public class Kuwo : ISoftWare
{
public void start()
{
Console.WriteLine("听音乐,用酷我!");
}
}
//WeiXin
public class WeiXin : ISoftWare
{
public void start()
{
Console.WriteLine("让你我的距离更近!");
}
}
操作系统代码
//操作系统,跑软件
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();
}
}











