优化
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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 + "课程视频开放");
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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 {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user