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

网站东莞优化建设网站如何优化流程

网站东莞优化建设,网站如何优化流程,松江网站建设平台,专业信息网站建设方案面向接口编程可以提供更高级的抽象,实现的时候,外部不需要知道内部的具体实现,最简单的是使用简单工厂模式来进行实现,比如一个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.dinnco.com/news/65573.html

相关文章:

  • 东莞企业年检哪个网站做北京seo案例
  • c2c商城网站建设费用ps培训
  • 做窗帘店的网站什么是网络营销渠道
  • 深圳网站建设培训永久开源的免费建站系统
  • 网站架构和网络百中搜优化软件靠谱吗
  • 昆明网站做的好的公司哪家好备案查询官网
  • 自己做的网站怎么添加文档网站百度关键词优化
  • vs2013可以做网站么唯尚广告联盟app下载
  • 永川区网站建设厦门百度代理
  • 企业wap网站源码营销推广手段有什么
  • 网站新闻列表页面代码怎样在百度上做免费推广
  • 晋中推广型网站建设杭州百家号优化
  • 大家都在哪些网站做宣传微信小程序开发流程
  • 校园招聘网站开发研究背景广告联盟论坛
  • 企业网站建设合同书标准版广告网址
  • 网页软件下载简单的seo
  • 做期货黄金哪个网站信息数据准郑州做网站的大公司
  • 有了域名后怎样做网站优化推广网站推荐
  • 中国建设银行网站个人福州seo排名优化
  • software powered by wordpressseo公司是什么意思
  • 济南网站建设 选聚搜网络网络营销课程总结1500字
  • 奉贤做网站建设网络销售
  • 石家庄外贸网站制作怎么开发自己的网站
  • 网站建设公司知道万维科技网站怎么开发
  • asp网站显示空白深圳网络广告推广公司
  • 福州全网网站建设网络推广员是干什么的
  • 燕郊做网站公司百度教育app
  • 公司响应式网站论坛推广的特点
  • 网站制作需要平台国外产品推广平台
  • 个人社保缴费信息查询seo关键词排名优化如何