Adapter适配器模式

本文介绍了一个Java类,该类不仅能够打印数组,还能对其进行排序操作。通过使用适配器模式,使得一个类同时具备了两种功能:打印数组和进行数组排序。具体实现了打印整型数组的功能,并通过实例展示了如何将排序算法与打印类结合使用。

/**
* Adapter适配器模式<br>
* 打印数组的类
*/
public class Printer {
/**
* 输出数组到标准输出,数组元素间用空格隔开,整个数组在一行显示
* @param array
*/
public void printIntArray(int[] array)
{
if(array != null)
{
for(int i=0;i<array.length;i++)
{
System.out.print(array[i] + " ");
}
System.out.println();
}
}
}


/**
* 一个既能打印数组,又能对数组进行排序的类
*/
public class PrintAdapter extends Printer implements ISortNumber
{
private ISortNumber mySort;
public PrintAdapter(ISortNumber sort)
{
super();
this.mySort = sort;
}

public int[] sortASC(int[] intArray) {
if(this.mySort!=null)
{
return this.mySort.sortASC(intArray);
}
else
{
return null;
}
}

public static void main(String[] args)
{
int[] array = new int[]{7,9,4,6,2,-1,12};
PrintAdapter adapter = new PrintAdapter(Factory.getOrderNumber(Factory.BUBBLE_SORT));
adapter.printIntArray(adapter.sortASC(array));
}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值