我们先来实现一个BinarySearchImpl

public class BinarySearchImpl {
	//
	public int binarySearch(int[] numbers, int searchNumber) {
		// 排序
		// 查找
	    // 返回位置
		return -1;
		
	}
}

那后我们来使用这个BinarySearch

		BinarySearchImpl bsi = new BinarySearchImpl();
		int result = bsi.binarySearch(new int[] {10, 6 , 4}, 3);
		System.out.println(result);

我们来实现一个冒泡排序

public class BubbleSortAlgorithm {

	public int[] sort(int[] numbers) {
		// 排序的处理
		return numbers;
	}

}

然后在回到在继续实现BinarySearchImpl的方法。

	public int binarySearch(int[] numbers, int searchNumber) {
		// 排序
		// 排序接口
		BubbleSortAlgorithm bsa = new BubbleSortAlgorithm();
		int[] sortArray = bsa.sort(numbers);
		// 查找
	  // 返回位置
		return -1;
		
	}

但是上面的代码?实现优雅吗?

假如我想把冒泡排序换成快速排序的话。我就必须要修改代码。那哟更好的方法吗?