*设为首页
*加入收藏
热门关键字: JAVA
>>当前位置:Java大本营>设计模式>文章内容
设计模式之Adapter
作者: 发布时间:2008-01-23 21:58:54

设计模式很重要,地球人都知道。

Adapter,适配器或者叫转换器,这种模式主要用来将某一个类的接口转换成另外一个类的接口。其实现起来也很简单,就是新建一个类,让其实现所需要的接口,而其实现的过程是完全依赖于原需要被Adapt的类的。这和我们现实生活中的各类适配器非常类似,例如:电源适配器(将220伏转换成110伏)等等。

 

1.      实现方式

一般有两种实现方式:继承和实例成员。

让我们假设ClassA要被 AdaptInterfaceB,如下:

 

//ClassA

package sample;

 

public class ClassA {

      public void method1(){

           

      }

}

 

//InterfaceB

package sample;

 

public class InterfaceB {

      public void method2()

}

 

·        继承方式

实际上就是通过集成ClassA,然后再加上新的接口方法。

 

//ClassC

package sample;

 

public class ClassC extends ClassA implements InterfaceB{

      public void method2(){

            //......

              //通过继承的方法访问ClassA中的原有方法

            //......

      }

}

 

·        实例成员方式

实际上就是在新的类中创建一个ClassA的实例,再加上新的接口方法。

 

//ClassC

package sample;

 

public class ClassC implements InterfaceB{

      private ClassA instanceA = new ClassA();

     

      public void method2(){

            //......

              //通过instanceA调用ClassA中的原有方法

            //......

      }

}

 

2.      应用场景

当你有两个不同的类,其实现方法(接口)不一致,而你又想通过统一的方式来操作这两个类,而且也不想改变这两个类的原有实现方式,这时,你就需要使用Adapter模式了。一般情况下,是将某个特殊的类Adapt成标准的类。


v

·设计模式-对象创建型模式-原型(01-01)
·java设计技巧之不要过分设计 (12-25)
·java设计技巧之不要过分设计 (12-25)
·安装Eclipse3.2.1出现Incompatible JVM(12-17)
·jvm规范:线程,锁和优化 (12-17)
·Tomcat下的JVM优化(12-17)
·JVM的gc详述(12-17)
·Eclipse错误:Version 1.3.1_01 of the(12-17)
·JVM.Heap设置 (12-17)
·在eclipse设置JVM heap 的最小值与最大(12-17)
·谈谈JVM GC的Heap (12-17)
·改变jvm的默认内存(12-17)
复制地址发给您的好友: [推荐文章] [返回顶部] [关闭窗口]
版权所有 Java大本营 1999-2007 转载请注明出处