美文网首页
设计模式5--bridge(桥模式)

设计模式5--bridge(桥模式)

作者: _codelover | 来源:发表于2018-02-14 16:56 被阅读0次

bridge(桥模式)

bridge.png

基类Implementor,定义一些操作接口

class Implementor
{
public:
    virtual void operationImp()=0;
    ~Implementor(){}
};

基类Abstraction有指向Implementor的多态指针,以及自己的操作接口

class Abstraction
{
public:
    virtual void option()=0;
    ~Abstraction(){}
    Abstraction(Implementor* _imp):imp(_imp){}
protected:
    Implementor* imp;

};

ConcreateImplementorA继承Implementor并实现接口

class ConcreateImplementorA : public Implementor
{
public:
    virtual void operationImp()
    {
        cout<<"A option"<<endl;
    }
};

ConcreateImplementorB继承Implementor并实现接口

class ConcreateImplementorB : public Implementor
{
public:
    virtual void operationImp()
    {
        cout<<"B option"<<endl;
    }
};

RefinedAbstraction继承Abstraction实现接口,RefinedAbstraction可以调用自己的操作以及Abstraction的操作

class RefinedAbstraction : public Abstraction{
public:
    RefinedAbstraction(Implementor* _imp):Abstraction(_imp){}
    virtual void option()
    {
        imp->operationImp();
        cout<<"RefinedAbstraction option"<<endl;
    }
};
#include <iostream>
using namespace std;
int main(int argc, char const *argv[]) {
    ConcreateImplementorA* cona = new ConcreateImplementorA();
    RefinedAbstraction* rea = new RefinedAbstraction(cona);
    rea->option();
    return 0;
}
bridge.png

相关文章

  • 设计模式5--bridge(桥模式)

    bridge(桥模式) 基类Implementor,定义一些操作接口 基类Abstraction有指向Implem...

  • 设计模式-桥接模式

    设计模式-桥接模式 定义 桥接模式(Bridge Pattern)也称为桥梁模式、接口(Interface)模式或...

  • 桥接模式

    设计模式:桥接模式(Bridge)

  • 设计模式——桥接模式

    设计模式——桥接模式 最近公司组件分享设计模式,然而分配给我的是桥接模式。就在这里记录我对桥接模式的理解吧。 定义...

  • iOS面试之设计模式模块

    设计模式 设计模式内容如下: 责任链模式 桥接模式 命令模式 适配器模式 单例模式 等等 设计原则 单一职责原则 ...

  • JS设计模式-其他1-原型模式 & 桥接模式

    其他设计模式系列开始介绍前端不常用的设计模式有哪些设计模式? 创建性模式原型模式 结构型模式桥接模式 组合模式 ...

  • 设计模式之桥接模式

    设计模式之桥接模式 1. 模式定义 桥接模式又称柄体模式或接口模式,它是一种结构性模式。桥接模式将抽象部分与实现部...

  • iOS面试之设计模式大全

    设计模式 设计模式内容如下: 责任链模式 桥接模式 命令模式 适配器模式 单例模式 等等 设计原则 作为一个开发者...

  • 【设计模式】结构型设计模式汇总

    结构型设计模式汇总 结构型设计模式名称 结构型设计模式主要包括 7 大类: 代理模式 桥接模式 装饰器模式 适配器...

  • Java面试经典题目六(网络知识及设计模式)

    设计模式(必知必会) 【1】你知道那些设计模式? 答:单例模式、观察者模式、MVC模式、工厂模式、桥接模式、代理模...

网友评论

      本文标题:设计模式5--bridge(桥模式)

      本文链接:https://www.haomeiwen.com/subject/rcvetftx.html