Strategy模式
灵魂三问:
1,什么是整体地替换算法?
2,它有什么用?
3,怎么用?
什么是整体地替换算法?
Strategy的意思是“策略”,指的是你做某件事时所用的方法,在编程中,我们可以将它理解为“算法”。
它有什么用?
无论什么程序,其目的都是为了解决实际问题。使用Strategy模式可以整体地替换算法的实现部分。能够整体地替换算法,能够让我们轻松地以不同的算法去解决同一个问题。
怎么用?
类和接口:
类图:
在这里,WinningStrategy和ProbStrategy是两个不同的策略,共同实现了Strategy接口,这样,就可以在使用的时候选择不同的策略。
学习心得
不说了,看会动漫冷静一下。
天行九歌