上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 迭代器模式(Iterator Pattern) 1. 知识点总结 迭代器模式是一种行为型设计模式,核心思想是: 提供一种方法顺序访问聚合对象中的各个元素,而无需暴露该对象的内部表示。 在 Go 中,如果只是遍历 slice 或 map,内置的 range 关键字通常已经足够。迭代器模式更适用于以下场 阅读全文
posted @ 2026-08-06 09:23 FfHUCisI 阅读(1) 评论(0) 推荐(0)
摘要: 命令模式(Command Pattern) 一、模式定义 命令模式将一个请求封装为一个对象,从而允许你用不同的请求对调用者进行参数化、将请求排队、记录日志,以及支持撤销操作。 一句话理解:把"做事"变成"造东西"。 不是直接调用 light.TurnOn(),而是构造一个 TurnOnCommand 阅读全文
posted @ 2026-08-06 09:23 FfHUCisI 阅读(2) 评论(0) 推荐(0)
摘要: 观察者模式(Observer Pattern) 一、模式定义 观察者模式定义了对象之间一对多的依赖关系:当一个对象(被观察者 / Subject)的状态发生变化时,所有依赖于它的对象(观察者 / Observer)都会收到通知并自动更新。 打个比方:你关注了某个 UP 主,UP 主发新视频时你会收到 阅读全文
posted @ 2026-08-05 09:46 FfHUCisI 阅读(4) 评论(0) 推荐(0)
摘要: 策略模式(Strategy Pattern) 一、模式定义 策略模式将一组算法封装成独立的策略对象,并使它们可以互换。调用者持有策略接口的引用,在运行时可以替换为不同的策略实现,而不需要修改调用者的代码。 一句话理解:把"做什么"和"怎么做"分开。 调用者只管"我要排序",不关心用的是快排还是归并排 阅读全文
posted @ 2026-08-05 09:45 FfHUCisI 阅读(3) 评论(0) 推荐(0)
摘要: 状态模式(State Pattern) 一、模式定义 状态模式允许一个对象在其内部状态改变时改变自身的行为。对象看起来好像修改了自身的类,实际上是把不同状态下的行为委托给不同的状态对象来处理。 一句话理解:同一个方法调用,在不同状态下做完全不同的事情。 就像你的手机——来电时按音量键调铃声音量,听音 阅读全文
posted @ 2026-08-04 09:28 FfHUCisI 阅读(4) 评论(0) 推荐(0)
摘要: 备忘录模式(Memento Pattern) 1. 知识点总结 备忘录模式是一种行为型设计模式,核心思想是: 在不破坏对象封装性的前提下,捕获对象的内部状态并保存在外部,以便后续能够将对象恢复到之前的状态。 它最常见的应用就是撤销(Undo)/重做(Redo)功能,比如文本编辑器、游戏存档、数据库事 阅读全文
posted @ 2026-08-04 09:27 FfHUCisI 阅读(3) 评论(0) 推荐(0)
摘要: 建造者模式与原型模式 — 创建型设计模式续篇 一、建造者模式(Builder Pattern) 问题场景 假设你在开发一个 HTTP 请求配置对象,它有十几个可选参数:URL(必填)、Method、Headers、Timeout、Proxy、RetryCount、Body、ContentType、A 阅读全文
posted @ 2026-08-03 09:21 FfHUCisI 阅读(2) 评论(0) 推荐(0)
摘要: 动态规划入门 — 从记忆化到状态转移 一、动态规划到底是什么 动态规划(Dynamic Programming,简称 DP)这个名字容易让人误以为它和"动态"有什么关系。实际上,它的核心思想非常朴素:把一个大问题拆成若干个小问题,先解决小问题,再把小问题的答案组合起来解决大问题。 和贪心不同的是,D 阅读全文
posted @ 2026-08-03 09:21 FfHUCisI 阅读(3) 评论(0) 推荐(0)
摘要: 贪心算法 — 局部最优推导全局最优 一、贪心算法的核心思想 贪心算法的名字听起来像是"贪得无厌",但它其实是一种相当务实的策略:在每一步都选择当前看起来最好的选项,然后寄希望于这一系列局部最优选择最终拼出一个全局最优解。 打个比方,你站在迷宫入口,面前有三条岔路,你看不到尽头,只能看到每条路开头的一 阅读全文
posted @ 2026-08-03 09:20 FfHUCisI 阅读(7) 评论(0) 推荐(0)
摘要: 二叉搜索树 — 插入、查找、删除与平衡概念 一、什么是二叉搜索树 二叉搜索树(Binary Search Tree,BST)是一种特殊的二叉树,它在二叉树的基础上加了一条"排序规则": 对于任意节点,左子树中所有节点的值 < 该节点的值 < 右子树中所有节点的值。 这个规则看似简单,但它让查找变得极 阅读全文
posted @ 2026-08-03 09:20 FfHUCisI 阅读(4) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 8 下一页