This commit is contained in:
2020-07-22 10:16:48 +08:00
parent 396e40ced6
commit 3beb846604
5 changed files with 15 additions and 25 deletions

View File

@@ -1,18 +1,17 @@
package top.fjy8018.designpattern.pattern.behavior.command;
import lombok.AllArgsConstructor;
/**
* 关闭视频命令
*
* @author F嘉阳
* @date 2020/7/21 15:58
*/
@AllArgsConstructor
public class CloseCourseVideoCommand implements Command {
private final CourseVideo courseVideo;
public CloseCourseVideoCommand(CourseVideo courseVideo) {
this.courseVideo = courseVideo;
}
@Override
public void execute() {
courseVideo.close();

View File

@@ -1,18 +1,17 @@
package top.fjy8018.designpattern.pattern.behavior.command;
import lombok.AllArgsConstructor;
/**
* 操作视频
*
* @author F嘉阳
* @date 2020/7/21 15:58
*/
@AllArgsConstructor
public class CourseVideo {
private final String name;
public CourseVideo(String name) {
this.name = name;
}
public void open() {
System.out.println(this.name + "课程视频开放");
}

View File

@@ -1,18 +1,17 @@
package top.fjy8018.designpattern.pattern.behavior.command;
import lombok.AllArgsConstructor;
/**
* 打开视频命令
*
* @author F嘉阳
* @date 2020/7/21 15:58
*/
@AllArgsConstructor
public class OpenCourseVideoCommand implements Command {
private final CourseVideo courseVideo;
public OpenCourseVideoCommand(CourseVideo courseVideo) {
this.courseVideo = courseVideo;
}
@Override
public void execute() {
courseVideo.open();

View File

@@ -1,24 +1,17 @@
package top.fjy8018.designpattern.pattern.behavior.mediator;
import lombok.AllArgsConstructor;
import lombok.Data;
/**
* @author F嘉阳
* @date 2020/7/21 16:20
*/
@Data
@AllArgsConstructor
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public User(String name) {
this.name = name;
}
public void sendMessage(String message) {
// 只和中介者交互
StudyGroup.showMessage(this, message);

View File

@@ -4,7 +4,7 @@ import org.junit.jupiter.api.Test;
/**
* @author F嘉阳
* @date 2020/7/20 16:02
* @date 2020/7/21 16:02
*/
class CommandTest {