策略设计模式:创建一个能够根据所传递的参数对象的不同而具有不同行为的方法。
这类方法包含所要执行的算法中固定不变的部分,而策略包含变化的部分,策略就是传递的参数对象,它包含要执行的代码。
适配器设计模式:定义一个新的接口,和一个实现该接口的类。
适配器模式有两种形式,一种是类的适配,另一种自然就是对象的适配。
工厂方法设计模式:生成遵循某个接口的对象的典型方式。
建议:优先使用类而不是接口
接口中的变量默认是public static final 的,方法默认是 public abstract的