判断语句过多,逻辑相同,重复太多 可以使用策略模式
abstract class Animal{
abstract String eat(String food);
}
class center{
private Animal animal;
center(Animal animal){
this.animal=animal;
}
public String result(String food){
return animal.eat(food);
}
}
class cat extends Animal{
@Override
String eat(String food) {
return "cat eat "+food;
}
}
class dog extends Animal{
@Override
String eat(String food) {
return "dog eat "+food;
}
}
//测试
@Test
void contextLoads() {
center center = new center(new cat());
System.out.println( center.result("鱼"));
}
该博客探讨了在Java编程中如何通过策略模式解决代码重复问题。通过创建抽象类`Animal`和具体实现如`Cat`和`Dog`,以及一个`Center`类来调用动物的`eat`方法,展示了如何将不同行为封装到独立的类中,以减少代码冗余。测试案例显示了如何实例化并使用这个模式。
868

被折叠的 条评论
为什么被折叠?



