【设计模式】桥接模式

来源:互联网 发布:aes ecb加密java实现 编辑:程序博客网 时间:2024/06/06 16:34

一、定义:

       桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。

二、结构图:


三、代码实现:

       Implementor类

abstract class Implementor{    public abstract void Operation();}
       ConcreteImplementorA和ConcreteImplementorB等派生类

class ConcreteImplementorA : Implementor{    public override void Operation()    {        Console.WriteLine("具体实现A的方法执行");    }}class ConcreteImplementorB : Implementor{    public override void Operation()    {        Console.WriteLine("具体实现B的方法执行");    }}
       Abstraction类:

class Abstraction{    protected Implementor implementor;    public void SetImplementor(Implementor implementor)    {        this.implementor = implementor;    }    public virtual void Operation()    {        implementor.Operation();    }}
       RefinedAbstraction类:

class RefinedAbstraction : Abstraction{    public override void Operation()    {        implementor.Operation();    }}
       客户端实现:

class Program{    static void Main(string[] args)    {        Abstraction ab = new RefinedAbstraction();        ab.SetImplementor(new ConcreteImplementorA());        ab.Operation();        ab.SetImplementor(new ConcreteImplementorB());        ab.Operation();        Console.Read();    }}
       结果显示如下:




原创粉丝点击