摘要: 命令(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)
摘要: 项目是做历史表的Migration 锁定一定数量的历史表A,B,C, 每张历史表在配置表里有一张记录, 包括需要distinct的关键字段,包括分区大小,core大小(逻辑分区)以及一个参数(select_clause, 历史表的条件比如时间) 举例子, 数据库配置表里 历史表A 的distinct 阅读全文
posted @ 2024-06-23 20:52 我爱麻辣香锅 阅读(47) 评论(0) 推荐(0)
摘要: TBD 阅读全文
posted @ 2024-06-23 16:14 我爱麻辣香锅 阅读(16) 评论(0) 推荐(0)
摘要: 动态多字段排序 动态多字段排序 假设我们有一个 Person 类,希望能够按照 age 和 name 进行动态排序。我们使用上述代码生成一个组合比较器来完成多字段排序。 1. 定义 Person 类 java 复制代码 import java.util.HashMap; import java.ut 阅读全文
posted @ 2024-06-23 16:13 我爱麻辣香锅 阅读(33) 评论(0) 推荐(0)
摘要: 21.操作数栈_哔哩哔哩_bilibili 1局部变量表, 存储方法参数和方法体内的局部参数。 this默认为一个局部变量。一个slot 代表4个字节, long和double占用两个slot, slot复用 2.操作数栈 保留计算中的中间结果。进出栈, 和局部变量表交互。 阅读全文
posted @ 2024-04-14 02:02 我爱麻辣香锅 阅读(11) 评论(0) 推荐(0)
摘要: to be edit 阅读全文
posted @ 2024-04-01 12:47 我爱麻辣香锅 阅读(11) 评论(0) 推荐(0)
摘要: to be edit 阅读全文
posted @ 2024-04-01 12:46 我爱麻辣香锅 阅读(10) 评论(0) 推荐(0)