当前位置: 首页 > news >正文

代刷网站只做软件浙江省建设厅查询官方网站

代刷网站只做软件,浙江省建设厅查询官方网站,代刷网站推广链接快手,网络培训内容桥接器模式(Bridge Pattern)是一种结构设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化。桥接器模式通常用于需要在多个维度上扩展和变化的情况下,将抽象和实现解耦。 以下是一个简单的C桥接器模式的示例&a…

桥接器模式(Bridge Pattern)是一种结构设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化。桥接器模式通常用于需要在多个维度上扩展和变化的情况下,将抽象和实现解耦。
以下是一个简单的C++桥接器模式的示例:

#include <iostream>// 实现接口
class Implementor
{
public:virtual void operationImpl() = 0;
};// 具体实现类A
class ConcreteImplementorA : public Implementor
{
public:void operationImpl() override{std::cout << "Concrete Implementor A operation" << std::endl;}
};// 具体实现类B
class ConcreteImplementorB : public Implementor
{
public:void operationImpl() override{std::cout << "Concrete Implementor B operation" << std::endl;}
};// 抽象类
class Abstraction
{
protected:Implementor *implementor;public:Abstraction(Implementor *implementor) : implementor(implementor) {}virtual void operation() = 0;
};// 扩展抽象类
class RefinedAbstraction : public Abstraction
{
private:std::string type;
public:RefinedAbstraction(Implementor *implementor, std::string type) : Abstraction(implementor), type(type) {}void operation() override{std::cout << "type: " << type << " ";implementor->operationImpl();}
};int main()
{Implementor *implementorA = new ConcreteImplementorA();Abstraction *abstractionA = new RefinedAbstraction(implementorA, "A");abstractionA->operation();abstractionA = new RefinedAbstraction(implementorA, "B");abstractionA->operation();delete implementorA;delete abstractionA;Implementor *implementorB = new ConcreteImplementorB();Abstraction *abstractionB = new RefinedAbstraction(implementorB, "C");abstractionB->operation();abstractionB = new RefinedAbstraction(implementorB, "D");abstractionB->operation();delete implementorB;delete abstractionB;return 0;
}

运行结果:

type: A Concrete Implementor A operation
type: B Concrete Implementor A operation
type: C Concrete Implementor B operation
type: D Concrete Implementor B operation

在上述示例中,Implementor是实现接口,定义了实现部分的操作方法。ConcreteImplementorA和ConcreteImplementorB是具体实现类,分别实现了实现接口的操作方法。Abstraction是抽象类,包含了一个实现接口的成员变量,并定义了抽象部分的操作方法。RefinedAbstraction是扩展抽象类,继承了抽象类,并实现了抽象部分的操作方法。
在main()函数中,首先创建了一个具体实现类ConcreteImplementorA的对象,并将其传递给扩展抽象类RefinedAbstraction的构造函数,创建了一个抽象类对象abstractionA。通过调用抽象类的operation()方法,实现了抽象部分的操作。然后,创建了一个具体实现类ConcreteImplementorB的对象,并将其传递给扩展抽象类RefinedAbstraction的构造函数,创建了另一个抽象类对象abstractionB。同样地,通过调用抽象类的operation()方法,实现了抽象部分的操作。
通过桥接器模式,可以将抽象部分与实现部分分离,使它们可以独立地变化。桥接器模式提供了更好的灵活性和可扩展性,可以在运行时动态地将不同的抽象部分和实现部分组合起来,而不影响彼此。

http://www.yayakq.cn/news/312520/

相关文章:

  • seo优化网站技术排名百度推广吃什么补肾壮阳
  • 网站建设合同制做网站页面代码
  • wordpress临时关站怎么推广自己做的网站吗
  • idea做网站登录电商公司名称怎么起名
  • 做网站哪里学手机端网站建设哪家好
  • php网站模板修改装修公司的收费标准
  • gta5房产网站在建设ftp上安装wordpress
  • 做网站的业务分析网站的配色技巧
  • 网站清理通知wordpress的google字体
  • 网站建设代理都有哪些北京互联网排名
  • 郑州网站优化顾问天津和平做网站哪家好
  • 如何进行网站建设定制型网站建设多少钱
  • 要做网站照片怎么处理企业宣传片拍摄制作
  • 泉州做网站优化公司网上比较好的装修设计平台
  • wordpress网站密码国家网站建设的相关规定
  • 网站域名备案注册证书查询专业网站设计报价
  • 网站管理员怎样管理网站开发公司目前主营业务
  • 专业做网站制作自助建站系统活动策划公司
  • 广州天河网站开发公司广州冼村为什么叫土豪村
  • 网站建设 招标公告撰写网站专题活动策划方案
  • 网站建设 佛山开发公司注销时剩余未售房产如何处理
  • 如何做网站宣传自己淘宝客导购网站 丢单
  • 网站开发过什么软件宁波网站建设设计公司排名
  • 公司网站推广计划书怎么做做封面下载网站
  • 新手学做网站txt软件开发交易平台
  • 编程网站题库自己怎么建设手机网站首页
  • 演示网站怎么做一元购网站建设方案书
  • 长春市宽城区建设局网站怎样搭建电商平台
  • 合肥网站建站推广html5布局wordpress
  • 网站开发企划书南通网站推广优化费用