自然环境下传感器种类大全与无线射频识别RFID中间件技术二
在自然环境下,传感器种类大全与无线射频识别RFID中间件技术(二)结合。为了避免后台应用系统,即中间件的客户端过分耦合,我们采用门面模式对系统内部、外部实现清晰的隔离。处理流程可参见图6所示的序列图。客户端仅仅与Facade类建立联系,如果Facade接口定义得足够清晰,客户端可以对中间件的内部实现一无所知,这体现了面向对象中的封装性。
类的设计参见源代码示例,从中可以看出,采用简单工厂模式能够在客户端不知情的情况下,灵活地替换API实现类的版本。中间件API接口MiddlewareAPI清晰地定义了中间件提供的操作,客户端只须知道工厂类(APIFactory)能够得到中间件API接口实例即可。
此外,我们还模拟规则状态机使用状态模式,将不同状态下的表现作为可变化因素封装起来。在针对规则实施相应操作时,可以直接把相应操作委派给其当前状态属性去做,以便根据实际情况动态确定由ECState接口哪一个具体实现类完成工作。此时,在应用状态模式时需要设计多个定时器辅助状态机跳转。
最后,我们通过策略模式切换多种报告上传和命令下发方式,如HTTP、Socket、JMS等等。在事件周期结束后组装报告上传给规则预订者的核心逻辑处理模块,不应该关心具体上传技术,而是将工作交给报告发送模块完成,同时保持核心逻辑处理模块独立于特定上传方式之上。这使得我们可以通过设置ReportSender实例来灵活设置其发送方式,从而提高系统扩展性和灵活性。