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