桥接模式(Bridge)

简介: 桥接模式(Bridge)

什么是桥接模式?


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


c5df3c67e89118bd84f30db3961b75b8.png


有什么优点吗?


抽象与实现分离,扩展能力强

符合开闭原则

符合合成复用原则

其实现细节对客户透明



有什么缺点吗?


会增加系统的理解与设计难度。由于聚合关联关系建立在抽象层,要求开发者针对抽象进行设计与编程



代码展示


①、桥接模式

Implementor类

abstract class Implementor
{
    public abstract void Operation();
}

ConcreteImplementorA和ConcreteImplementorA等派生类

    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();         //调用Operation方法
        }
    }

RefinedAbstraction类

class RefinedAbstraction:Abstraction 
{
    public override void Operation()
    {
        implementor.Operation();
    }
}

客户端

Abstraction ab = new RefinedAbstraction();    //实例化
ab.SetImplementor(new ConcreteImplementorA());
ab.Operation();
ab.SetImplementor(new ConcreteImplementorB());
ab.Operation();
Console.ReadKey();
目录
相关文章
|
1月前
桥接模式
桥接模式
26 0
|
8月前
|
设计模式 开发者
设计模式~桥接模式(bridge)-14
(1)优点: (2)缺点: (3)使用场景: (4)注意事项: (5)应用实例: 代码 桥接(Bridge)是
39 0
|
10月前
|
设计模式 C++
2023-6-16-第七式桥接模式
2023-6-16-第七式桥接模式
61 1
|
10月前
|
设计模式 开发者
桥接模式(Bridge Pattern)
桥接模式(Bridge Pattern)是一种结构型设计模式,它将抽象部分和实现部分分离开来,使它们可以独立地变化。
99 2
|
Linux Windows
结构型模式 - 桥接模式(Bridge Pattern)
结构型模式 - 桥接模式(Bridge Pattern)
|
设计模式
我学会了,桥接模式
桥接模式属于结构型模式,这个类型的设计模式总结出了 类、对象组合后的经典结构,将类、对象的结构和使用解耦了,花式的去借用对象。
98 0
我学会了,桥接模式
|
设计模式 Oracle Java
结构型-Bridge
桥接模式的原理解析 桥接模式,也叫作桥梁模式,英文是 Bridge Design Pattern。这个模式可以说是 23 种设计模式中最难理解的模式之一了。我查阅了比较多的书籍和资料之后发现,对于这个模式有两种不同的理解方式。
103 0
结构型-Bridge
|
设计模式 Java
浅谈JAVA设计模式之——桥接模式(Bridge)
将抽象部分与它的实现部分分离,使它们都可以独立地变化。
196 0
浅谈JAVA设计模式之——桥接模式(Bridge)
桥接模式(Birdge)
模式定义 桥接模式即将抽象部分与它的实现部分分离开来,使他们都可以独立变化。 桥接模式将继承关系转化成关联关系,它降低了类与类之间的耦合度,减少了系统中类的数量,也减少了代码量。
1080 0