当前位置: 首页 > 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.khdw.cn/news/31761.html

相关文章:

  • 设计得好的美食网站百度访问量统计
  • 自适应单页网站模板自媒体是如何赚钱的
  • wordpress怎么修改数据库密码忘记株洲seo优化公司
  • ipad做电影网站百度游戏官网
  • 网站设计毕业论文任务书软文写作要求
  • 郑州网站建设网络推广seo知识分享
  • 网站的建设部署与发布网站改版
  • wordpress多站点互相链接公众号推广一个6元
  • 湖南省居民健康卡二维码下载优化大师官方正版下载
  • 织梦笑话网站谷歌官网
  • 做黄色网站怎么赚钱长沙百度网站排名优化
  • 网站建设网页制seo网站优化平台
  • 刚刚做的网站怎么排名网络公司名字
  • 律师事务所 网站建设百度网站推广价格
  • 手机网站微信网站开发深圳网络推广网络
  • 松原网站建设哪家专业公司网站的作用
  • 学校网站首页制作短视频赚钱app软件
  • 做网站建设销售工资高吗百度收录网站提交入口
  • 最近三天的新闻热点深圳市网络seo推广平台
  • asp 网站运行怎样宣传网站
  • 修改已经有的网站怎么修改关键词自动生成器
  • 北京网站建设培训班seo营销推广
  • wordpress模板原创郑州网站seo顾问
  • 网站开发 演讲无锡网站排名公司
  • 北京网站seo设计长春seo公司
  • 猎聘网招聘官网app百度seo如何优化关键词
  • 广西南宁做网站百度关键词优化有效果吗
  • 浙江网站建设品牌四川seo整站优化费用
  • 开发一个视频app需要多少钱seo分析师
  • 青海省教育厅门户网站官网seo关键词优化要多少钱