设计模式-桥接模式
创始人
2024-11-17 17:38:17
0

桥接(Bridge)模式是一种结构型设计模式,主要目的是通过组合方式分离抽象接口和其实现部分。以下是一个简单的C#实现示例:

// 抽象部分 public abstract class Abstraction {     protected Implementor implementor;       protected Abstraction(Implementor implementor)     {         this.implementor = implementor;     }       public virtual void Operation()     {         implementor.OperationImpl();     } }   // 修正抽象部分 public class RefinedAbstraction : Abstraction {     public RefinedAbstraction(Implementor implementor) : base(implementor)     {     }       public override void Operation()     {         // 可以添加一些自己的操作         base.Operation();     } }   // 实现部分接口 public interface Implementor {     void OperationImpl(); }   // 具体实现 public class ConcreteImplementorA : Implementor {     public void OperationImpl()     {         Console.WriteLine("ConcreteImplementorA Operation");     } }   public class ConcreteImplementorB : Implementor {     public void OperationImpl()     {         Console.WriteLine("ConcreteImplementorB Operation");     } }   // 客户端代码 public class Client {     public static void Main(string[] args)     {         Implementor implementorA = new ConcreteImplementorA();         Abstraction abstractionA = new RefinedAbstraction(implementorA);         abstractionA.Operation();           Implementor implementorB = new ConcreteImplementorB();         Abstraction abstractionB = new RefinedAbstraction(implementorB);         abstractionB.Operation();     } }

在这个例子中,Implementor 接口定义了实现部分的行为,而 ConcreteImplementorA 和 ConcreteImplementorB 是具体的实现。Abstraction 类通过组合方式引用了 Implementor,并且可以在其中加入自己的操作。RefinedAbstraction 是对抽象部分的一些扩展。客户端代码中,我们可以通过更换实现部分来改变整个结构的行为。

相关内容

热门资讯

秒懂教程!微信牛牛房卡在哪里买... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享受...
秒懂教程!微信玩炸金花房卡链接... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
秒懂教程!拼三张房卡从哪买的,... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享...
秒懂教程!正版玩牛牛购买房卡,... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享受...
秒懂教程!微信创建炸金花好友房... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
秒懂教程!拼三张好友房卡在哪里... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享...
秒懂教程!微信牛牛房间怎么弄,... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享受...
秒懂教程!拼三张房卡如何购买,... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
秒懂教程!炸金花好友房卡在哪里... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享...
安卓开发关闭系统进程,掌握关闭... 你有没有想过,你的安卓手机里那些默默无闻的系统进程,其实也在悄悄地影响着你的手机性能呢?今天,就让我...
秒懂教程!微信炸金花购买房卡方... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享...
秒懂教程!微信里面拼三张链接房... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
平板电脑恢复安卓系统,一步到位... 亲爱的读者们,你是否曾经遇到过平板电脑卡顿、运行缓慢的问题?别急,今天就来给你支个招——平板电脑恢复...
秒懂教程!微信群炸金花房间怎么... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享...
秒懂教程!微信斗牛怎么买房卡,... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享受...
秒懂教程!如何创建炸金花房间,... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
秒懂教程!微信牛牛房卡如何购买... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享受...
秒懂教程!微信群链接炸金花房卡... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享...
秒懂教程!微信炸金花房卡如何购... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
秒懂教程!微信里面斗牛链接房卡... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享受...