您好,欢迎来到爱问旅游网。
搜索
您的当前位置:首页适配器模式

适配器模式

来源:爱问旅游网
**通常情况下,客户类通过访问类的接口来访问它提供的服务,有时,现有的类不一定能满足客户类的这些功能需要,在这种情况下,现有的接口需要转化为客户类期望的接口,这样才能保证对现有类的重用。

**适配器模式通常情况下包含三种角色:

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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务