使用C++创建传感器接口

网友投稿 300 2022-10-25

使用C++创建传感器接口

使用 UML 进行界面设计

(来源:雅各布·贝宁戈)

初始化传感器写入传感器从传感器读取

任何传感器都至少有这些操作,但它们可能会提供额外的方法,例如 Power 类也提供校准操作。在面向对象的术语中,传感器类是一个抽象类。其次,我们使用空心箭头表示实现类继承自接口。温度、湿度和功率都是实现传感器的类。最后,Power 类还作为一个附加方法(操作),calibrate,它不是 Sensor 接口的一部分。

在 C++ 中实现接口

类传感器接口{    上市:        虚拟 void Init() = 0;        虚拟无效写入()= 0;        虚拟无效读取()= 0;};

实现一个新的传感器类

在我们的示例图中,我们有三个不同的继承类,温度、湿度和功率。我们当然可以有更多或更少,我们甚至可能有与这些类相关或继承自这些类的类。不过今天,我们有兴趣了解如何让我们的传感器类从接口(抽象类)继承。

当我们定义将从 SensorInterface 类继承的传感器类时,我们将定义如下类:

如您所见,我们在新类定义之后使用:,然后是基类。新类必须定义纯虚函数才能实例化该类。今天我不打算详细介绍它的外观,但为了给你一个大致的概念,我使用的符号是用于外部定义的,所以每个类都有一个形式的实现:

类::函数{}

结论

基类可用于设计其他类可以继承的接口。以这种方式创建接口的好处是它在应用程序和对象之间创建了关于如何使用它的合同。这有助于抽象出有关幕后发生的事情的细节,从而为设计增加灵活性和可扩展性。当我们开始考虑与低级硬件对象交互时,这绝对是有利的。

Jacob Beningo 是一名嵌入式软件顾问、技术顾问和教育家,目前与十几个国家的客户合作,以​​极大地改变他们的软件、系统和流程。请随时通过 jacob@beningo.com 和他的网站 beningo.com 与他联系,并在此处注册他的每月嵌入式字节通讯。

继续阅读

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:docker-容器间互连互通
下一篇:关于iphone手机不用Type-C接口的原因
相关文章

 发表评论

暂时没有评论,来抢沙发吧~