您的位置:首页 > 编程语言 > Java开发

适配器模式

2014-06-11 21:26 344 查看
接口类:
package demo4.jww.impl;

public interface DataOperation {

public int[] sort(int[] n);//排序

}

被适配器类:

package demo4.jww.common;

import java.util.Arrays;

public class QuickSort {// 已存在的、具有特殊功能、但不符合我们既有的标准接口的类
public int[] quickSort(int[] n){

Arrays.sort(n);
return n;
}

}


对象适配器:
package demo4.jww.duixiang;

import demo4.jww.common.QuickSort;
import demo4.jww.impl.DataOperation;

public class Adapter implements DataOperation {
private QuickSort quickSort;

public Adapter(QuickSort quickSort) {
this.quickSort = quickSort;
// TODO Auto-generated constructor stub
}
@Override
public int[] sort(int[] n) {
// TODO Auto-generated method stub
return this.quickSort.quickSort(n);
}

}


类适配器:
package demo4.jww.lei;

import demo4.jww.common.QuickSort;
import demo4.jww.impl.DataOperation;

public class Adapter extends QuickSort implements DataOperation{

@Override
public int[] sort(int[] n) {
// TODO Auto-generated method stub
return super.quickSort(n);
}//适配器类继承了被适配类,同时实现标准接口

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息