From 3beb8466046ce0a8429603004944494d7211158b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=E5=98=89=E9=98=B3?= Date: Wed, 22 Jul 2020 10:16:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../command/CloseCourseVideoCommand.java | 7 +++---- .../pattern/behavior/command/CourseVideo.java | 7 +++---- .../command/OpenCourseVideoCommand.java | 7 +++---- .../pattern/behavior/mediator/User.java | 17 +++++------------ .../pattern/behavior/command/CommandTest.java | 2 +- 5 files changed, 15 insertions(+), 25 deletions(-) diff --git a/src/main/java/top/fjy8018/designpattern/pattern/behavior/command/CloseCourseVideoCommand.java b/src/main/java/top/fjy8018/designpattern/pattern/behavior/command/CloseCourseVideoCommand.java index c368903..d1b160b 100644 --- a/src/main/java/top/fjy8018/designpattern/pattern/behavior/command/CloseCourseVideoCommand.java +++ b/src/main/java/top/fjy8018/designpattern/pattern/behavior/command/CloseCourseVideoCommand.java @@ -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(); diff --git a/src/main/java/top/fjy8018/designpattern/pattern/behavior/command/CourseVideo.java b/src/main/java/top/fjy8018/designpattern/pattern/behavior/command/CourseVideo.java index 04b98e1..6684560 100644 --- a/src/main/java/top/fjy8018/designpattern/pattern/behavior/command/CourseVideo.java +++ b/src/main/java/top/fjy8018/designpattern/pattern/behavior/command/CourseVideo.java @@ -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 + "课程视频开放"); } diff --git a/src/main/java/top/fjy8018/designpattern/pattern/behavior/command/OpenCourseVideoCommand.java b/src/main/java/top/fjy8018/designpattern/pattern/behavior/command/OpenCourseVideoCommand.java index d20e86c..c8e07cc 100644 --- a/src/main/java/top/fjy8018/designpattern/pattern/behavior/command/OpenCourseVideoCommand.java +++ b/src/main/java/top/fjy8018/designpattern/pattern/behavior/command/OpenCourseVideoCommand.java @@ -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(); diff --git a/src/main/java/top/fjy8018/designpattern/pattern/behavior/mediator/User.java b/src/main/java/top/fjy8018/designpattern/pattern/behavior/mediator/User.java index 2124da4..53fd1af 100644 --- a/src/main/java/top/fjy8018/designpattern/pattern/behavior/mediator/User.java +++ b/src/main/java/top/fjy8018/designpattern/pattern/behavior/mediator/User.java @@ -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); diff --git a/src/test/java/top/fjy8018/designpattern/pattern/behavior/command/CommandTest.java b/src/test/java/top/fjy8018/designpattern/pattern/behavior/command/CommandTest.java index 0c8f466..4c1d2d1 100644 --- a/src/test/java/top/fjy8018/designpattern/pattern/behavior/command/CommandTest.java +++ b/src/test/java/top/fjy8018/designpattern/pattern/behavior/command/CommandTest.java @@ -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 {