策略-strategy

本文介绍了如何使用策略模式来解决不同类型的排序问题。通过创建一个通用的Sorter类和SelfComparator接口,实现了可以根据不同比较逻辑进行排序的功能。通过示例展示了如何使用策略模式,避免了对原有代码的修改,增强了代码的可扩展性和可维护性。
摘要由CSDN通过智能技术生成

策略模式:通俗来讲就是做成一件事情,做这件事情的方式有很多种,每个人的方式都不同,所以谁去完成,自己就按照自己的方式做,只要能做成事情就好。
举例讲:过年回家,不同的人,回家方式不同,有的人汽车回家,有的人火车,有的高铁,有的人飞机,有的人拼车等。所以各自要实现个字的方法。
Comparable和Compartor接口。
Compartor就是策略模式。
来一步一步带你入坑。

先实现一个int 排序:代码如下:
public static void main(String[] args) {
int[] arr = new int[]{3,8,1,9,7,5,0};
Sorter sorter = new Sorter();
sorter.sort(arr);
System.out.println(Arrays.toString(arr));
}

public class Sorter {
public void sort(int[] arr){
for(int i=0;i<arr.length-1;i++){
int minPos = i;
for(int j =i+1;j<arr.length;j+&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值