发表文章

[最新] java设计模式(策略模式)

qq36649893 3月前 1

策略模式

我们锻炼有很多方式去锻炼比如:跑步,骑自行车等。

首先我们新建一个接口

public interface Person {

    public void  doExercise();
}

然后创建两个类分别实现Person类

public class Run implements Person{

    @Override
    public void doExercise() {
        System.out.println("跑不锻炼身体");

    }

}
public class Bike implements Person {

    @Override
    public void doExercise() {
        System.out.println("骑自行车锻炼身体");
    }

}

在建一个锻炼类(选策略的类)

public class Exercise {
    private Person person;

    public void setExercise(Person person){
        this.person=person;
    }

    public void doExercise(){
        this.person.doExercise();
    }

}

用法

public class Test {
    public static void main(String[] args) {
        Exercise exercise=new Exercise();
        exercise.setExercise(new Bike());
        exercise.doExercise();
    }

}

输出结果
这里写图片描述
示例图
这里写图片描述

优点
体现了设计模式的基本原则:开闭原则。
缺点
随着你的策略增加,你的类也会越来越多。
所有的策略类都要暴露出去,所以如果你在实际开发中使用了策略模式,一定要记得写好文档让你的伙伴们知道已有哪些策略。

相关推荐
最新评论 (0)
返回
发表文章
qq36649893
文章数
1
评论数
0
注册排名
1338814