2023-02-22  阅读(35)
原文作者:键盘林 原文地址:https://blog.csdn.net/qq_37909508/category_8976362.html

命令模式:

定义:

将“请求”封装成对象,以便使用不同的请求

命令模式解决了应用程序中对象的职责以及它们之间的通信方式

类型:行为型

202302222110160051.png

适用场景:

请求调用者和请求接收者需要解耦,使得调用者和接收者不直接交互

需要抽象出等待执行的行为

优点:

降低解耦

容易扩展新命令或者一组命令

缺点:

命令的无限扩展会增加类的数量,提高系统实现复杂度

相关设计模式:

命令模式和备忘录模式

Coding:

创建command接口

202302222110167622.png

创建课程CourseVideo类

202302222110174733.png

创建OpenCourseVideoCommand类实现Command接口

202302222110188454.png

创建CloseCourseVideoCommand类实现Command接口

202302222110201615.png

创建Staff类

202302222110213706.png

当前的UML类图

202302222110225167.png

创建Test类

202302222110233828.png

运行结果

202302222110247989.png

在JDK中的应用

Runnable接口(我们可以了解为runnable就是一个抽象的命令)

2023022221102585610.png

对于它下面所有的实现了都可以理解为是它的命令的具体实现

2023022221102762511.png

类Test,它的run方法可以理解为我们上面的excute方法

2023022221102948012.png

2023022221103034213.png


Java 面试宝典是大明哥全力打造的 Java 精品面试题,它是一份靠谱、强大、详细、经典的 Java 后端面试宝典。它不仅仅只是一道道面试题,而是一套完整的 Java 知识体系,一套你 Java 知识点的扫盲贴。

它的内容包括:

  • 大厂真题:Java 面试宝典里面的题目都是最近几年的高频的大厂面试真题。
  • 原创内容:Java 面试宝典内容全部都是大明哥原创,内容全面且通俗易懂,回答部分可以直接作为面试回答内容。
  • 持续更新:一次购买,永久有效。大明哥会持续更新 3+ 年,累计更新 1000+,宝典会不断迭代更新,保证最新、最全面。
  • 覆盖全面:本宝典累计更新 1000+,从 Java 入门到 Java 架构的高频面试题,实现 360° 全覆盖。
  • 不止面试:内容包含面试题解析、内容详解、知识扩展,它不仅仅只是一份面试题,更是一套完整的 Java 知识体系。
  • 宝典详情:https://www.yuque.com/chenssy/sike-java/xvlo920axlp7sf4k
  • 宝典总览:https://www.yuque.com/chenssy/sike-java/yogsehzntzgp4ly1
  • 宝典进展:https://www.yuque.com/chenssy/sike-java/en9ned7loo47z5aw

目前 Java 面试宝典累计更新 400+ 道,总字数 42w+。大明哥还在持续更新中,下图是大明哥在 2024-12 月份的更新情况:

想了解详情的小伙伴,扫描下面二维码加大明哥微信【daming091】咨询

同时,大明哥也整理一套目前市面最常见的热点面试题。微信搜[大明哥聊 Java]或扫描下方二维码关注大明哥的原创公众号[大明哥聊 Java] ,回复【面试题】 即可免费领取。

阅读全文