策略模式
1.定义: 定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。
实现步骤: 找出这个类中,变与不变的部分,将二者分离 将变的部分,写成一个接口,然后写这个接口的实现类,每一个实现类都是变化的一种类型。 整合变与不变的部分,就是完善父类 声明接口类型的变量 给变量添加set方法 编写方法的类似方法,只不过这个方法,调用的是接口类型变量的方法。 编写代码测试: 声明一个绿头鸭类,继承Duck类,重写display方法。 编写测试类 Test 在这里面定义 main方法,测试。