摘要:
命令(Command)设计模式是一种行为型设计模式,它将请求封装为对象,从而使你可以将请求的发起者和请求的接收者解耦。这样,你可以使用不同的请求、队列或日志来管理请求,还可以支持可撤销的操作。 假设我们有一个简单的遥控器,可以控制多个设备(例如灯和音响)。不使用命令模式时,代码可能会将所有控制逻辑硬 阅读全文
posted @ 2024-08-27 19:08
我爱麻辣香锅
阅读(38)
评论(0)
推荐(0)
摘要:
Flyweight模式的核心思想是将对象的可共享部分抽取出来,以避免重复创建相同内容的对象。换句话说,Flyweight模式允许多个对象共享相同的数据来节省内存。 示例代码 java 复制代码 import java.util.HashMap; import java.util.Map; // Fl 阅读全文
posted @ 2024-08-27 16:39
我爱麻辣香锅
阅读(9)
评论(0)
推荐(0)
摘要:
目的 Decorator 模式:用于动态地给对象添加新的功能,而不改变其结构。它通过将对象放入一个装饰器类中,在运行时为对象添加额外的行为。这种模式通常用于需要对类的功能进行组合或扩展的场景。 Bridge 模式:用于将抽象部分与其实现部分分离,以便它们可以独立地变化。桥接模式的主要目的是解耦抽象和 阅读全文
posted @ 2024-08-27 16:12
我爱麻辣香锅
阅读(28)
评论(0)
推荐(0)
摘要:
场景 假设我们有一个旧的音频播放器类 AudioPlayer,它只能播放 .mp3 文件。现在我们需要让它也能播放 .mp4 和 .vlc 格式的文件。 1. 定义媒体播放器接口和高级媒体播放器接口 java 复制代码 // 普通媒体播放器接口 public interface MediaPlaye 阅读全文
posted @ 2024-08-26 15:18
我爱麻辣香锅
阅读(25)
评论(0)
推荐(0)
浙公网安备 33010602011771号