适配模式Adapter :类的适配器模式_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 适配模式Adapter :类的适配器模式

适配模式Adapter :类的适配器模式

 2010/12/29 8:11:02  tianjun309  http://tianjun309.javaeye.com  我要评论(0)
  • 摘要:Adapter.javapackagecom.test2;/***适配器**基本适配模式:*是在一个实现类(Adaptee)的基础上,扩展出一个新的适配器(Adapter必须是class),这个适配器必须包含这个先前Adaptee功能,也要提供出新接口的功能。**生活中的例子:*一个插头(Adaptee)功能已经固定,比如:二相插座,现在我们有个三相插头(Target)需要使用,需要在此基础上扩展一个转换插座(Adapter),但是也能保证先前二相插座能使用
  • 标签:模式

Adapter.java

package com.test2;
/**
 * 适配器
 * 
 * 基本适配模式:
 * 是在一个实现类(Adaptee)的基础上,扩展出一个新的适配器(Adapter必须是class),这个适配器必须包含这个先前Adaptee功能,也要提供出新接口的功能。
 * 
 * 生活中的例子:
 * 一个插头(Adaptee)功能已经固定,比如:二相插座,现在我们有个三相插头(Target)需要使用,需要在此基础上扩展一个转换插座(Adapter),但是也能保证先前二相插座能使用。
 * @author tianjun tkf36897
 * @version 1.0 Dec 27, 2010
 */
public class Adapter extends Adaptee implements Target {
    public void sampleOperation2(){
        //具体业务
    }
    
    
}

class test
{
    public static void main(String[] args)
    {
        Adapter temp = new Adapter();
        
        //在不改变Adaptee的情况下,2种方法都可以使用
        temp.sampleOperation1();
        temp.sampleOperation2();
    }
}

?

Adaptee.java

package com.test2;

/**
 * 已经实现的功能
 *
 * @author tianjun tkf36897
 * @version 1.0 Dec 27, 2010
 */
public class Adaptee
{
    public void sampleOperation1()
    {
        //具体业务
    }
}

?

Target.java

package com.test2;

/**
 * 需要扩展出来的功能
 *
 * @author tianjun tkf36897
 * @version 1.0 Dec 27, 2010
 */
public interface Target {
    void sampleOperation1();

    void sampleOperation2();
}
发表评论
用户名: 匿名