摘要:
策略模式并没有表面上那么高深,相反,它的实现意图非常浅显,就是我们程序员实在不想在判断一大堆条件后写一些基本上都差不多的代码(即算法的变体,明明是同一种算法,只是因为输入不一样就要重复一次),烦!没错,就是这种感觉,催生这种模式。我相信,当初设计这种模式的家伙一定是忍无可忍了。 为讲解策略模式,我特意准备一个活用策略模式的接口类---Collections.sort这个方法中的comparator。 comparator使用了策略模式(有些人会有异议,认为这应该是模板方法,这里暂且搁置这些争议),基本上,我对于List元素的排序都是使用它,因为自己也做过测试,它的运行效率并不比任何排序... 阅读全文