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

View File

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

View File

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

View File

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

View File

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