**适配器模式通常情况下包含三种角色:
1. 源角色:就是现有的(需要适配的)类或接口 2. 目标角色:就是期望所得到的接口
3. 适配器角色:适配器类,整个模式的核心,在其中进行适配的工作。以达到客户类的访
问要求
**简单的示例(1):类适配 源角色:
目标角色:
适配器角色:
测试类:
**简单的示例(2):对象的适配(委托)
printBanner类把Banner类的对象存储在banner字段。这个对象是利用printBanner类的构造函数所产生的。而在printWeak()和printStrong()方法里再利用这个banner字段调用出showWithParen()和showWithAster()方法。
这里出现了一种委托关系,系统调用PrintBanner()的printWeak()方法时,并不是自己动手处理,而是把工作交给Banner的对象的showWithParen方法。
**什么时候用?
1. 把过去使用过的类换个包装重新建立出需要的类,可以减轻出现bug时的负担。 2. 版本更新与兼容性 3. 类差别太大
4. 让已经建立好的类符合新建立的接口
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务