策略模式:针对同一功能,有不同的实现,可以对功能方法的实现进行替换。
//排序功能定义
interface Sort {
//对arr数组进行排序
void sort(int []arr);
}
//冒泡排序
class BubbleSort{
void sort(int[]arr){};
}
//归并排序
class MergeSort{
void sort(int[]arr){};
}
策略模式:针对同一功能,有不同的实现,可以对功能方法的实现进行替换。
//排序功能定义
interface Sort {
//对arr数组进行排序
void sort(int []arr);
}
//冒泡排序
class BubbleSort{
void sort(int[]arr){};
}
//归并排序
class MergeSort{
void sort(int[]arr){};
}