21、组件化架构中的照明控制系统设计与实现

组件化架构中的照明控制系统设计与实现

1. 照明控制接口的逻辑依赖

在照明控制系统中,可控制照明的房间接口(如 IRemoteControlRoom ISensorRoom )依赖于特定的逻辑。这些接口需要提供输入数据并接受输出数据,逻辑可能还会从其他来源获取输入,例如一天中的时间或室外的日照量。这本质上是要定义内核所实现的某种逻辑,这一点很关键,类似于父母与孩子的关系,虽然内核可能接受输入和潜在的决策,但最终决策由内核做出。

2. 定义占位符接口 IRoom

为了设计目的,最基础的概念是房间本身。在控制器库 LibLightingSystem 中, IRoom 接口定义如下:

Public Interface IRoom 
End Interface

这个接口没有任何方法或属性,被称为占位符接口。占位符类型的作用仅仅是标识实现属于某种类型,它能让具有特定功能的对象更易于分组。

例如,若不使用占位符接口定义对象:

Class Type1 
End Class
Class Type2
End Class

Type1 Type2 中,我们无法看出它们之间的关联。但使用占位符接口后:


                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值