创梦屋吧 关注:415贴子:466
  • 0回复贴,共1

java策略模式

只看楼主收藏回复

public class CLmodel {
public static void main(String[] args){
int [] array={1,11,22,33,56,55,81,19};
Isort mpsort=new mpsort();
Isort xzsort=new xzsort();
Context context=new Context(xzsort);
context.sort(array);
context.printArray(array);
}
}
class Context{
private Isort iSort=null;
public Context(Isort iSort){
this.iSort=iSort;
}
public void sort(int[] array){
iSort.sort(array);
}
public void printArray( int [] array){
for (int i=0;i<array.length;i++){
System.out.println(array[i]+"");
}
}
}
interface Isort{
public void sort(int [] array);
}
class mpsort implements Isort {
public void sort(int[] array) {
System.out.println("mpsort");
for(int i=0;i<array.length-1;i++){
for(int j=0;j<array.length-i-1;j++){
if(array[j]>array[j+1]){
int temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
}
}
class xzsort implements Isort {
public void sort(int[] array) {
System.out.println("xzsort");
int min=0;
for(int i=0;i<array.length;i++){
min=i;
for(int j=i+1;j<array.length;j++){
if(array[min]>array[j]){
min=j;
}
}
if(i!=min){
int temp=array[i];
array[i]=array[min];
array[min]=temp;
}
}
}
}


1楼2016-02-28 11:40回复