时间:2021-05-20
本文实例讲述了c#桥接模式(bridge结构模式)用法。分享给大家供大家参考。具体分析如下:
一般来说,Bridge模式使用“对象间的组合关系”解耦了抽象和实现之间固有的绑定关系,使得抽象(Tank的型号)和实现(不同的平台)可以沿着格子的维度来变化。所谓抽象和实现沿着各自维度的变化,即“子类化”它们(比如不同的Tank型号子类,和不同的平台子类),得到各个子类之后,便可以任意组合它们,从而获得不同平台上的不同型号。
在前面的玩家中每增加一个行为,就必须在每个玩家中都增加,通过桥接模式将行为提取出来了,减少变化
复制代码 代码如下:using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace adapterpattern
{
public partial class bridge : Form
{
public bridge()
{
InitializeComponent();
}
private void btnDisplay_Click(object sender, EventArgs e)
{
play p1 = new play1();
p1.setPlayAction(new move());
p1.run();
this.listBox1.Items.Add(p1.playstring);
play p2 = new play2();
p2.setPlayAction(new jump());
p2.run();
this.listBox1.Items.Add(p2.playstring);
}
}
//意图(Intent)将抽象部分与实现部分分离,使它们都可以独立地变化。
public abstract class play//抽象部分
{
public string playstring { get; set; }
protected playAction pa;
public void setPlayAction(playAction pa)//使用组合
{
this.pa = pa;
}
public abstract void action();//抽象部分变化
public void run()
{
pa.action();//执行实现部分
action();
}
}
public class play1 : play
{
public override void action()
{
playstring = "play1" + pa.actionstring;
}
}
public class play2 : play
{
public override void action()
{
playstring = "play2" + pa.actionstring;
}
}
public abstract class playAction//对实现部分进行抽象
{
public string actionstring;
public abstract void action();
}
public class move : playAction//实现玩家移动行为
{
public override void action()
{
actionstring = "move";
}
}
public class jump : playAction//实现玩家跳跃行为
{
public override void action()
{
actionstring = "jump";
}
}
}
希望本文所述对大家的C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
java桥模式(BridgePattern)Bridge模式解耦,其实施的定义。它是一种结构模式。本模式涉及充当桥的接口。这座桥使具体的类独立的接口实施者类。B
介绍桥接模式(Bridge)将抽象部分与实现部分分离,使它们都可以独立的变化。桥接模式是一种结构式模式。结构代码实现Implementor:定义实现接口。int
无线路由器,FW150RM如何设为桥接模式?路由器FW150RM怎么设置为Bridge桥接模式?桥接模式在FW150RM路由器中如何开启?1、FW150RM需要
桥接模式将抽象(Abstraction)与实现(Implementation)分离,使得二者可以独立地变化。桥接模式典型的结构图为:在桥接模式的结构图中可以看到
介绍桥接模式(Bridge)将抽象部分与它的实现部分分离,使它们都可以独立地变化。正文桥接模式最常用在事件监控上,先看一段代码:复制代码代码如下:addEven