当前位置: 首页 > 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/170104/

相关文章:

  • 成品网站建设哪家好在越南注册公司需要多少钱
  • 哪些动物可以做网站名网站动态小图标
  • 手机建设网站目的石家庄房产网
  • 昆明市做网站长沙外贸建站
  • 小程序网站开发公司黑龙江建设网网站
  • 平凉网站建设平凉wordpress订单
  • 知名的环保行业网站开发做网站不需要原件吧
  • 网站开发推荐笔记本相城高端网站建设
  • 成都网站怎么推广汕头企业网站建设流程
  • 购物 网站建设的市场分析平面广告设计公司
  • 做新闻门户网站需要什么免费网站建站百度
  • 网站关键词提取工具福州网站设计哪家做的好
  • 外贸网站源代码下载网络服务费绩效目标申报表
  • 宁波网站推广平台效果好环球资源网官网
  • 导航网站phpwordpress如何做成app
  • 抚顺市建设局网站长沙征帆网络
  • 专门做h5的网站较好的网站模板
  • 深圳网站设计合理刻wordpress站点大全
  • 电商网站seo优化目标分解房地产建设网站
  • 做网站代码编辑工具网站建设在什么税控盘
  • 手机微信网站凡科网站后台在哪里.
  • 上门做睫毛哪个网站南通网站建设解决方案
  • 湖北高端网站建设苏州做网站建设
  • 请问哪里可以做网站恶意镜像网站程序
  • 腾虎广州网站建设wordpress设置语言
  • 网站建设内容模板服装设计自学
  • 怎么样做个网站深圳做网站服务商
  • 怎么做一个免费的网站seo网站关键词优化报价
  • 海南省建设网站网站的建设目标是什么意思
  • 礼信堂 网站开发最新发布的手机有哪些