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

做兼职哪个招聘网站比较靠谱360推广官网

做兼职哪个招聘网站比较靠谱,360推广官网,wordpress指定用户隐藏分类,好的做网站的公司有哪些定义 将一个类的接口转换成客户希望的另一个接口。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.rdtb.cn/news/19023.html

相关文章:

  • 网站开发移动端免费域名注册永久
  • 网站建设的课程站长工具使用
  • 门户网站建设站长统计app官方网站
  • 上海网站运营游戏推广代理app
  • 跟业务合作做网站给多少提成百度问问
  • 百度云网站开发怎样开网站seo快速排名软件平台
  • 重庆网站建设培训机构广州竞价外包
  • 广州一起做网店网站官方app制作费用一览表
  • HTML asp 网站什么是搜索引擎优化
  • 企业网站建设规划书的内容友情链接有哪些展现形式
  • 玉林市住房和城乡建设厅网站网络渠道有哪些
  • 成都家居网站建设磁力蜘蛛搜索引擎
  • 极速网站建设哪家便宜外链代发软件
  • 长沙网站建设湘icp备互联网平台推广怎么做
  • 只做硬件网站专业培训seo的机构
  • wordpress横排菜单百度seo通科
  • 受欢迎的昆明网站推广优化 英语
  • 菏泽市城乡建设局网站网络营销的核心是
  • 做网站可以赚钱吗知乎有没有推广app的平台
  • wordpress插件过多不好洛阳网站建设优化
  • jsp环保主题网站代做东莞建设企业网站公司
  • 企业网站选择第三方还是自己做网络营销咨询公司
  • wordpress 显示指定文章优化20条措施
  • 学院网站策划书广告代运营
  • 青岛快速建站模板seo草根博客
  • 网站怎么上线长尾关键词是什么
  • 筑久建筑工程有限公司百度seo规则
  • 想自己做网站流程百度分析
  • 简易博客网站模板下载如何做好seo优化
  • 如何将vs做的网站备份出来谷歌浏览器下载app