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

网络培训研修日志怎样淘宝seo排名优化

网络培训研修日志,怎样淘宝seo排名优化,怎么做动态网站系统,btb网站建设模板定义 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 应用场景 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象 ”放在新的环境中应用,但是新环境要求…

定义

将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

应用场景

  • 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象 ”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。
  • 如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?

结构

在这里插入图片描述

代码示例

//Adapter.h
/****************************************************/
#ifndef ADAPTER_H
#define ADAPTER_H
#include <iostream>
using namespace std;// 巴斯勒相机类(适配者)
class BaslerCamera
{
public:// 打开相机void openBaslerCamera() {cout << "巴斯勒相机:打开相机。" << endl;}// 关闭相机void closeBaslerCamera() {cout << "巴斯勒相机:关闭相机。" << endl;}// 打开曝光设置void openExposureSettings() {cout << "巴斯勒相机:打开曝光设置。" << endl;}// 更改相机帧率void changeCameraFrame() {cout << "巴斯勒相机:更改相机帧率。" << endl;}
};// 相机接口类
class Camera
{
public:// 构造函数Camera() {};// 析构函数virtual ~Camera() {};// 打开相机virtual void openCamera() = 0;// 关闭相机virtual void closeCamera() = 0;// 配置属性virtual void setConfig() = 0;
};// 相机适配器类
class CameraAdapter :public Camera, public BaslerCamera
{
public:// 打开相机virtual void openCamera() {openBaslerCamera();}// 关闭相机virtual void closeCamera() {closeBaslerCamera();}// 配置属性virtual void setConfig() {// 打开曝光设置openExposureSettings();// 更改相机帧率changeCameraFrame();}
};#endif
//test.cpp
/****************************************************/
#include "Adapter.h"
int main()
{Camera *m_camera = new CameraAdapter();// 打开相机m_camera->openCamera();// 配置相机m_camera->setConfig();// 关闭相机m_camera->closeCamera();delete m_camera;return 0;
}

运行结果
在这里插入图片描述

要点总结

  • Adapter模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的情况”,在遗留代码复用、类库迁移等方面非常有用。
  • GoF 23定义了两种Adapter模式的实现结构:对象适配器和类适配器。但类适配器采用“多继承”的实现方式,一般不推荐使用。对象适配器采用“对象组合”的方式,更符合松耦合精神。
  • Adapter模式可以实现的非常灵活,不必拘泥于Gof23中定义的两种结构。例如,完全可以将Adapter模式中的‘现存对象”作为新的接口方法参数,来达到适配的目的。
http://www.ritt.cn/news/7747.html

相关文章:

  • 网站建设哪个便宜软文代写新闻稿
  • 免费香港网站空间排名优化网站seo排名
  • 小说网站防盗做的最好的是网络营销策略研究论文
  • 岳麓区做网站一起来看在线观看免费
  • 珠海网站建设搭建青岛网站推广企业
  • 网站建设管理制度落实营销推广活动策划方案
  • 做视频教学网站如何做网站描述和关键词怎么写
  • 什么网站可以做翻译兼职网站排名优化公司
  • 别人在百度冒用公司旗号做网站下载百度app到手机上
  • 在别人网站做的友链_为何百度检测带后缀cnindex.asp网络营销最新案例
  • 建站兔软件下载长春网站建设定制
  • 卖域名站长seo推广
  • 程序员做图网站百度推广代理商返点
  • 原阳网站建设网站优化排名哪家性价比高
  • 关于我市政府网站建设的讲话临沂seo全网营销
  • 怎么做网站播放器宁波核心关键词seo收费
  • 做网站推广哪个好seo泛目录培训
  • 京东网站的公司地址自动引流推广app
  • 网站域名 被别人备案营销云
  • 品牌网站建设的意义百度app营销软件
  • 扶贫网站建设方案最近10条重大新闻
  • 做内网网站教程百度竞价排名事件
  • 迅雷网站做爰视频站长推广工具
  • 柳市做公司网站中国企业培训网
  • 做网站盈利广告大全
  • 购物网站首页怎么设计百度首页推广广告怎么做
  • 做网站网站关键词是什么aso关键字优化
  • 东营区住房和城乡建设局网站上google必须翻墙吗
  • 商城类网站建设步骤杭州百度推广代理公司哪家好
  • 常德论坛市民留言板广州seo排名收费