使用适配器的背景:
在软件开发中,系统的数据和行为都正确,但接口不符,我们应该考虑使用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望能用一些现存的类,但是接口又与复用的环境要求不一致的情况。
UML图:
对象适配器模式
类的适配器模式
Target: 可以是抽象类,也可以是接口,是客户所期待的接口。
Adapter:适配器,通过这个类内部封装一个 Adaptee 对象,把源接口转换成目标接口
Adaptee:需要适配的类
(看UML图来领会代码)