121 - 问,刻录软件开发之Adapter模式应用

121 - 问,刻录软件开发之Adapter模式应用

Adapter

又叫Wrapper。

网上经常有各种各样的Wrapper(sqllite c++ wrapper,socket wrapper,zip wrapper等等),这些都可以说是Adapter模式应用。

当然,刻录程序也用到了上面括号中的wrapper。

另外,和刻录有关的自然是新的刻录核心的添加。

一天,质量部同事经过大量的测试,说我们现有的两个刻录核心都不稳定,存在较大概率的刻录失败情况。经过项目组调查、讨论,与领导们也进行汇报。最终,公司花“巨资”买来第三个刻录核心。这个刻录核心,有demo程序,有demo代码,有封装好的各式各样的类。

然而,与我们目前设计的类的接口不完全符合。比如,我们刻录时对光驱的指定是通过盘符,而这个sdk是通过open之后的句柄,函数调用成功的返回方式也不同。

那这时,Adapter就可以来适配了。

例子

121 - 问,刻录软件开发之Adapter模式应用_第1张图片

121 - 问,刻录软件开发之Adapter模式应用_第2张图片

参考资料

http://en.wikipedia.org/wiki/Adapter_pattern

你可能感兴趣的:(121 - 问,刻录软件开发之Adapter模式应用)