组件化架构中的照明控制系统设计与实现
1. 照明控制接口的逻辑依赖
在照明控制系统中,可控制照明的房间接口(如 IRemoteControlRoom 和 ISensorRoom )依赖于特定的逻辑。这些接口需要提供输入数据并接受输出数据,逻辑可能还会从其他来源获取输入,例如一天中的时间或室外的日照量。这本质上是要定义内核所实现的某种逻辑,这一点很关键,类似于父母与孩子的关系,虽然内核可能接受输入和潜在的决策,但最终决策由内核做出。
2. 定义占位符接口 IRoom
为了设计目的,最基础的概念是房间本身。在控制器库 LibLightingSystem 中, IRoom 接口定义如下:
Public Interface IRoom
End Interface
这个接口没有任何方法或属性,被称为占位符接口。占位符类型的作用仅仅是标识实现属于某种类型,它能让具有特定功能的对象更易于分组。
例如,若不使用占位符接口定义对象:
Class Type1
End Class
Class Type2
End Class
从 Type1 和 Type2 中,我们无法看出它们之间的关联。但使用占位符接口后:
超级会员免费看
订阅专栏 解锁全文
1130

被折叠的 条评论
为什么被折叠?



