在说策略模式之前,我们首先要说下Unix/Linux的接口设计有一句通用“提供机制而不是策略”的格言。 什么是策略,策略有点像战术是具体的东西。而机制像战略是目的。
通俗来说机制是做什么,策略是怎么做。我们知道人要吃饭,但中国人和美国人吃饭不一样。我们用策略模式实现如下:
public class Strategy {
// 抽象策略
interface EatStrategy {
void eatFood();
}
static class ChinaEatStrategy implements EatStrategy {
public