适配器模式的组成:
1) 目标(Target)角色:定义Client 使用的接口。
2) 被适配(Adaptee)角色:这个角色有一个已存在并使用了的接口,而这个接口是需要我们
适配的。
3) 适配器(Adapter)角色:这个适配器模式的核心。它将被适配角色已有的接口转换为目标
角色希望的接口。
适配器模式和代理模式主要区别在于:代理模式是不改变接口命名的;而适配器模式则强调接口转换。
更深入的讲解请见:http://www.iteye.com/topic/262370
客户端接口:
- public interface Operation{
- public int add(int a,int b);
- public int minus(int a,int b);
- public int multiplied(int a,int b);
- }
被适配角色:
- public class OtherAdd{
- public int otherAdd(int a,int b){
- return a + b;
- }
- }
-
- public class OtherMinus{
- public int minus(int a,int b){
- return a - b;
- }
- }
-
- public class OtherMultiplied{
- public int multiplied(int a,int b){
- return a * b;
- }
- }
适配器角色:
- public class AdapterOperation implements Operation{
- private OtherAdd add;
- private OtherMinus minus;
- private OtherMultiplied multiplied;
-
- public void setAdd(OtherAdd add){
- this.add = add;
- }
-
- public void setMinus(OtherMinus minus){
- this.minus = minus;
- }
-
- public void setMultiplied(OtherMultiplied multiplied){
- this.multiplied = multiplied;
- }
-
-
- public int add(int a,int b){
- return add.otherAdd(a,b);
- }
-
-
- public int minus(int a,int b){
- return minus.minus(a,b);
- }
-
-
- public int multiplied(int a,int b){
- return multiplied.multiplied(a,b);
- }
- }
分享到:
相关推荐
今天我们要探讨的是JAVA设计中的两个重要模式:抽象类与适配器模式。 首先,我们来理解一下“抽象”。抽象是面向对象编程的核心概念之一,它帮助我们处理对象的复杂性。在Java中,抽象通常通过抽象类来实现。抽象类...
在这个Java实现中,我们将深入探讨适配器模式的两大类型:类适配器模式和对象适配器模式,并通过具体的代码示例和UML类图来阐述其工作原理。 首先,我们来理解适配器模式的基本概念。适配器模式就像现实生活中的...
适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在解决系统间的兼容性和接口不匹配问题时。适配器模式的核心思想是将一个类的接口转换成客户希望的另一个接口,使原本由于接口不兼容而无法...
适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在解决系统间的兼容性和接口不匹配问题时。适配器模式的核心思想是将一个类的接口转换成客户希望的另一个接口,使原本由于接口不兼容而无法...
Java动态代理模式与适配器模式是两种在软件设计中常用的设计模式,它们都有各自的优点和应用场景。在Java中,动态代理模式主要依赖于Java的反射API和InvocationHandler接口,而适配器模式则用于解决不同接口之间的...