3.3 硬件适配器模式
硬件适配器模式提供一种使已存在的硬件接口能适应期望应用的方法。
3.3.1 抽象
当应用需要或使用一个接口而实际硬件提供另一种接口时,硬件适配器模式创建元素在两个接口之间进行转换。
3.3.2 问题
当使用一个硬件设计替换另一个时,它们通常相似的功能,但是它们需要的信息和服务集合不同,此时创建硬件配适器可提供给客户期望的接口,最少化返工代码。
3.3.3 结构模式
该模式通过添加硬件适配器、明确发布客户所期待的硬件支持接口,从而扩展了硬件代理模式。如下图:
3.3.4 协作角色
3.3.4.1 适配器客户
配适器客户(Adapter Client)是应用系统中的一个元素,通过调用代表硬件的软件元素服务来控制、检测或使用硬件设备。
3.3.4.2 硬件适配器
硬件适配器(Hardware Adapter)是将适配器客户执行的服务请求转换为一系列的硬件代理可执行的服务,包括服务调用因素、重新格式化以及重组数据。
3.3.4.3 客户硬件接口
客户硬件接口(Hardware Interface to Client)表示客户期望硬件代理提供的一组服务和参数列表。