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

网站东莞优化建设index百度指数

网站东莞优化建设,index百度指数,商务酒店网站模板,太原在线网站建设面向接口编程可以提供更高级的抽象,实现的时候,外部不需要知道内部的具体实现,最简单的是使用简单工厂模式来进行实现,比如一个Sensor具有多种表示形式,这时候可以在给Sensor结构体添加一个enum类型的type,…

面向接口编程可以提供更高级的抽象,实现的时候,外部不需要知道内部的具体实现,最简单的是使用简单工厂模式来进行实现,比如一个Sensor具有多种表示形式,这时候可以在给Sensor结构体添加一个enum类型的type,对外部来说都是使用通用的函数来获取相关的Sensor的值:

typedef enum SensorType {SensorTypeForce,SensorTypePosition
}SensorType;
typedef struct Sensor
{SensorType type;float originalValue;float filteredValue;
} Sensor;
void SensorInit(Sensor* sensor_, SensorType type_);
{memset(sensor_, 0, sizeof(Sensor));sensor_->type= type_;
}
float Sensor_GetOriginalValue(Sensor* sensor_)
{switch(sensor_->type){case SensorTypeForce:SensorForce_GetValue();break;case SensorTypePosition:SensorPosition_GetValue();break;}return sensor_->originalValue;
}

这样对于外部来说我们都只使用同样的接口就可以实现对各个传感器的值的采集。

进一步的,如果我们不想用switch-case分支来进行判断,我们可以往结构体Sensor里插入一个函数指针来指向获取传感器值的具体的函数,在初始化的时候就把函数指针赋值给Sensor结构体,类似于C++的多态:

typedef struct Sensor
{float (*GetOriginalValue)(Sensor* sensor);float originalValue;float filteredValue;
} Sensor;
void SensorInit(Sensor* sensor_, float (*SensorGetOriginalValue_)(Sensor*))
{memset(sensor_, 0, sizeof(Sensor));sensor_->GetOriginalValue= SensorGetOriginalValue_;
}
float Sensor_GetOriginalValue(Sensor* sensor_)
{return sensor_->GetOriginalValue(sensor_);
}

只需要具体实现函数指针,获取传感器值的函数也不需要暴露给外部,可以在调用SensorInit的文件里同时定义SensorGetOriginalValue的具体实现函数,推荐定义为static函数,这样实现了函数的隐藏,实现了类似于C++的多态。

http://www.yidumall.com/news/107712.html

相关文章:

  • 有什么做兼职的好的网站吗南京网站seo
  • 医院网站可以自己做吗参考消息网国内新闻
  • 贵州建筑网站常用的网络推广手段有哪些
  • wordpress主题自适应seo推广主要做什么
  • 自建网站 微信网页版如何模板建站
  • 阿里云做网站的百度业务推广
  • wordpress房地产插件上海排名优化seobwyseo
  • 河南火焰山网站开发禹长沙新媒体营销
  • 移动网站二级域名m开头怎么做百度推广新手入门
  • 网站设计文档模板重庆seo杨洋
  • 广州越秀区房价百度关键词怎么优化
  • 新冠咳嗽有痰怎么办提供seo顾问服务适合的对象是
  • 娱乐平台网站建设媒体公关
  • 台州建设局招标投标网站营销平台
  • 电子商务网站建设与管理课后题南安seo
  • 四川省的住房和城乡建设厅网站百度竞价排名技巧
  • 一键建站哪家信誉好电脑课程培训零基础
  • 网站建设制作方案百度在线客服问答
  • 做网站的工作要求新闻发稿平台有哪些
  • 移动网站开发产品策划推广方案
  • 开通微网站哪些行业适合做网络推广
  • 网站建设后期服务收费标准正规手游代理平台有哪些
  • 网站的引导页面是什么意思百度seo报价
  • 门户网站开发报价百度账户代运营
  • 做怎样的企业网站seo概念的理解
  • 郴州旅游seo销售
  • 怎么查看网站日记关键词的优化方法
  • 亚马逊网站建设案例分析国内seo排名
  • 网站平台怎么做的竞价排名名词解释
  • 综合性门户网站有哪些做企业网站建设公司哪家好