CloudingYu的博客

「好奇心仅是引领我们启程的火种。它点燃了我们对未知的渴望,却不足以照亮整个旅程。」

适配器模式(Adapter)

当需要将请求封装为一个对象,使得可以用不同的请求对客户进行参数化时......

Command 模式,又称命令模式,它将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。这种模式将发出请求的对象和执行请求的对象解耦,使系统更加灵活,易于扩展。 基本结构 参与者 在 Command 模式中,我们可以抽象出以下参与者: Command(命令) 声明执行操作的接口,通常只包含一个执行命...

命令模式(Command)

当需要将请求封装为一个对象,使得可以用不同的请求对客户进行参数化时......

Command 模式,又称命令模式,它将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。这种模式将发出请求的对象和执行请求的对象解耦,使系统更加灵活,易于扩展。 基本结构 参与者 在 Command 模式中,我们可以抽象出以下参与者: Command(命令) 声明执行操作的接口,通常只包含一个执行命...

[力扣]4.寻找两个正序数组的中位数

二分查找应用

题目描述 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (m+n)) 。 示例 示例 1: 输入 1 nums1 = [1,3], nums2 = [2] 输出 1 2.00000 解释:合并数组 = [1...

红黑树(Red-Black-Tree)

一种自平衡的二叉搜索树,通过巧妙的着色和旋转操作,确保了高效率的搜索、插入和删除时间复杂度。


迭代器模式(Iterator)

当需要提供一种方法顺序访问聚合对象中的元素,而无需暴露其内部表示时......

Iterator 模式,又称迭代器模式,它提供了一种方法来访问一个聚合对象中的各个元素,而无需暴露该对象的内部表示。这种模式将迭代逻辑从集合中分离出来,放到迭代器对象中,使得我们可以为不同的集合结构实现不同的迭代方式,且不会暴露集合的内部结构。 基本结构 参与者 在 Iterator 模式中,我们可以抽象出两个参与者 Iterator 定义了访问和遍历元素的接口...

UML静态类图

统一建模语言

UML 静态类图简介 UML(Unified Modeling Language,统一建模语言)是一种标准化的可视化建模语言,广泛应用于软件工程中。其中,静态类图是 UML 中最常用的图表之一,用于描述系统中的类及其之间的静态关系。 UML 静态类图结构组成和关系描述 UML 静态类图文件通常以 @startuml 开始, 以 @enduml 结束. 一、类的表示 1. 基本结构 ...