08 2024 档案
摘要:Chain of Responsibility(责任链)模式是一种行为型设计模式,用于处理请求的多个处理者之间的职责分配。它允许请求沿着一条处理链传递,直到有一个处理者能够处理它为止。这种模式可以避免请求发送者和请求处理者之间的紧耦合关系。 主要概念 Handler(处理者):定义了处理请求的接口,
阅读全文
摘要:命令(Command)设计模式是一种行为型设计模式,它将请求封装为对象,从而使你可以将请求的发起者和请求的接收者解耦。这样,你可以使用不同的请求、队列或日志来管理请求,还可以支持可撤销的操作。 假设我们有一个简单的遥控器,可以控制多个设备(例如灯和音响)。不使用命令模式时,代码可能会将所有控制逻辑硬
阅读全文
摘要:Flyweight模式的核心思想是将对象的可共享部分抽取出来,以避免重复创建相同内容的对象。换句话说,Flyweight模式允许多个对象共享相同的数据来节省内存。 示例代码 java 复制代码 import java.util.HashMap; import java.util.Map; // Fl
阅读全文
摘要:目的 Decorator 模式:用于动态地给对象添加新的功能,而不改变其结构。它通过将对象放入一个装饰器类中,在运行时为对象添加额外的行为。这种模式通常用于需要对类的功能进行组合或扩展的场景。 Bridge 模式:用于将抽象部分与其实现部分分离,以便它们可以独立地变化。桥接模式的主要目的是解耦抽象和
阅读全文
摘要:场景 假设我们有一个旧的音频播放器类 AudioPlayer,它只能播放 .mp3 文件。现在我们需要让它也能播放 .mp4 和 .vlc 格式的文件。 1. 定义媒体播放器接口和高级媒体播放器接口 java 复制代码 // 普通媒体播放器接口 public interface MediaPlaye
阅读全文
浙公网安备 33010602011771号