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

在哪个网站上做简历找关键词的网站

在哪个网站上做简历,找关键词的网站,仿站视频教程,百度推广按点击收费文章目录 概述原理结构图代码示例 小结 概述 桥接模式(bridge pattern) 的定义是:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 桥接模式用一种巧妙的方式处理多层继承存在的问题,用抽象关联来取代传统的多层继承,将类之间的静态继承关系转…

文章目录

  • 概述
  • 原理
  • 结构图
    • 代码示例
  • 小结

概述

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

桥接模式用一种巧妙的方式处理多层继承存在的问题,用抽象关联来取代传统的多层继承,将类之间的静态继承关系转变为动态的组合关系,使得系统更加灵活,并易于扩展,有效的控制了系统中类的个数 (避免了继承层次的指数级爆炸).

原理

桥接(Bridge)模式包含以下主要角色:

  • 抽象化(Abstraction)角色 :主要负责定义出该角色的行为 ,并包含一个对实现化对象的引用。
  • 扩展抽象化(RefinedAbstraction)角色 :是抽象化角色的子类,实现父类中的业务方法,并通过组合关系调用实现化角色中的业务方法。
  • 实现化(Implementor)角色 :定义实现化角色的接口,包含角色必须的行为和属性,并供扩展抽象化角色调用。
  • 具体实现化(Concrete Implementor)角色 :给出实现化角色接口的具体实现。

结构图

在这里插入图片描述

代码示例

来看下代码示例吧,如下图:

// Implementor.h
#ifndef IMPLEMENTOR_H
#define IMPLEMENTOR_Hclass Implementor {
public:virtual ~Implementor() {}virtual void OperationImpl() = 0;
};#endif // IMPLEMENTOR_H

// ConcreteImplementorA.h
#ifndef CONCRETEIMPLEMENTORA_H
#define CONCRETEIMPLEMENTORA_H#include "Implementor.h"class ConcreteImplementorA : public Implementor {
public:void OperationImpl() override {// Concrete implementation Astd::cout << "Concrete Implementor A" << std::endl;}
};#endif // CONCRETEIMPLEMENTORA_H
// ConcreteImplementorB.h
#ifndef CONCRETEIMPLEMENTORB_H
#define CONCRETEIMPLEMENTORB_H#include "Implementor.h"class ConcreteImplementorB : public Implementor {
public:void OperationImpl() override {// Concrete implementation Bstd::cout << "Concrete Implementor B" << std::endl;}
};
// Abstraction.h
#ifndef ABSTRACTION_H
#define ABSTRACTION_H#include "Implementor.h"class Abstraction {
protected:Implementor* implementor;public:Abstraction(Implementor* implementor) : implementor(implementor) {}virtual ~Abstraction() { delete implementor; }virtual void Operation() = 0;
};
/ RefinedAbstraction.h
#ifndef REFINEDABSTRACTION_H
#define REFINEDABSTRACTION_H#include "Abstraction.h"class RefinedAbstraction : public Abstraction {
public:RefinedAbstraction(Implementor* implementor) : Abstraction(implementor) {}void Operation() override {// Refined operationstd::cout << "Refined Abstraction" << std::endl;implementor->OperationImpl();}
};
/ main.cpp
#include <iostream>
#include "Abstraction.h"
#include "ConcreteImplementorA.h"
#include "ConcreteImplementorB.h"
#include "RefinedAbstraction.h"int main() {ConcreteImplementorA* implementorA = new ConcreteImplementorA();ConcreteImplementorB* implementorB = new ConcreteImplementorB();Abstraction* abstractionA = new RefinedAbstraction(implementorA);Abstraction* abstractionB = new RefinedAbstraction(implementorB);abstractionA->Operation();abstractionB->Operation();delete abstractionA;delete abstractionB;return 0;
}

小结

上边有桥接模式的概述,原理,以及代码示例。看起来不错吧,感兴趣,可以一起学习学习。

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

相关文章:

  • 专门做酒店的网站嵌入式软件开发薪资
  • 惠州建设局官方网站搜资源
  • 网站开发怎么收费蜜雪冰城网络营销案例分析
  • 网站建设服务谁便宜评析网站建设报价单
  • 制作网站详细步骤个人软件制作网站源码
  • 哪些公司做网站开发网站代码案例
  • 网站开发外包费用泗洪县建设局网站怎么查不到
  • 给领导发网站建设可行性方案邮件怎么写app开发 杭州
  • 常州网站建设培训网络营销与直播电商专业就业方向
  • 三亚网站建设介绍屏蔽网站接口js广告
  • 手机销售网站怎么做的石家庄房地产信息网
  • 北京建站公司兴田德润专业wordpress电商主题
  • 东莞网站如何制作彩票网站开发制作模版
  • 微站网公司注册地址新规定
  • 广州专业的网站制作建设网站需要购买
  • 大数据网站如何选择购物网站建设
  • 网站开发成本如何账务处理做网站系统的答辩ppt范文
  • 网站图片尺寸个人做外贸怎么做
  • 网络营销有哪些模式东莞市网络seo推广
  • 可以给别人做ps设计的网站做汽车特卖会的网站
  • 大流量网站开发中企动力常州分公司
  • 用ps做网站是用像素还是毫米网络营销十大成功案例
  • ps模板素材网站如何网页优化
  • php网站开发专业公司网站有时登不进 服务器
  • 爱站网seo综合查询wordpress 主题 名站
  • 网站对联代码divwordpress 还原
  • 网站开发的数据软件开发接单网站
  • 美丽乡村 网站建设wordpress 赞
  • 苏州企业网站开发网站建设开发html
  • 网站推广如何指定关键词优化哪里能借到钱