您的位置:首页 > 编程语言 > C#

桥梁模式在C#实现

2014-12-31 11:33 246 查看
#region bridge pattern
#region 抽象者
// "Abstraction"
class Abstraction
{
// Fields
protected Implementor implementor;
// Properties
public Implementor Implementor
{
set { implementor = value; }
}
// Methods
virtual public void Operation()
{
implementor.Operation();
}
}

// "RefinedAbstraction"
class RefinedAbstraction : Abstraction
{
// Methods
override public void Operation()
{
implementor.Operation();
}
}
#endregion

#region 实现者
// "Implementor"
abstract class Implementor
{
// Methods
abstract public void Operation();
}
// "ConcreteImplementorA"
class ConcreteImplementorA : Implementor
{
// Methods
override public void Operation()
{
Console.WriteLine("ConcreteImplementorA Operation");
}
}
// "ConcreteImplementorB"
class ConcreteImplementorB : Implementor
{
// Methods
override public void Operation()
{
Console.WriteLine("ConcreteImplementorB Operation");
}
}
#endregion
#endregion
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: