IT书架 本次搜索耗时 0.115 秒,为您找到 1023 个相关结果.
  • 解释器模式

    解释器模式 9.1 模式动机 9.2 Go语言实现 interpreter.go interpreter_test.go 解释器模式 9.1 模式动机 解释器模式定义一套语言文法,并设计该语言解释器,使用户能使用特定文法控制解释器行为。 解释器模式的意义在于,它分离多种复杂功能的实现,每个功能只需关注自身的解释。 对于调用者不用关心内...
  • 观察者模式

    3.1. 模式动机 3.2. 模式定义 3.3. 模式结构 3.4. 时序图 3.5 模式分析 3.6 优点 3.7 缺点 3.8 适用环境 3.9 模式应用 3.10 模式扩展 3.11 Go语言实现 obserser.go obserser_test.go 3.12 总结 3.1. 模式动机 建立一种对象与对象之间的依赖...
  • 1.初识Kafka

    初识Kafka 基本概念 初识Kafka Kafka 起初是 由 LinkedIn 公司采用 Scala 语言开发的一个多分区、多副本且基于 ZooKeeper 协调的分布式消息系统,现已被捐献给 Apache 基金会。目前 Kafka 已经定位为一个分布式流式处理平台,它以高吞吐、可持久化、可水平扩展、支持流数据处理等多种特性而被广泛使用。目前越...
  • 组合模式

    组合模式 模式动机 Go语言实现 composite.go composite_test.go 组合模式 模式动机 组合模式统一对象和对象集,使得使用相同接口使用对象和对象集。 组合模式常用于树状结构,用于统一叶子节点和树节点的访问,并且可以用于应用某一操作到所有子节点。 Go语言实现 composite.go package...
  • 迭代器模式

    迭代器模式 6.1 模式动机 6.2 Go语言实现 iterator.go iterator_test.go 迭代器模式 6.1 模式动机 送代器模式用于使用相同方式送代不同类型集合或者隐藏集合类型的具体实现。 可以使用送代器模式使遍历同时应用送代策略,如请求新对象、过滤、处理对象等。 6.2 Go语言实现 iterator....
  • 中介者模式

    中介者模式 2.1 模式动机 2.2 模式定义 2.3 模式结构 2.4 时序图 2.5 模式分析 2.6 实例 2.7 优点 2.8 缺点 2.9 适用环境 2.10 模式应用 2.11 模式扩展 2.12 Go语言实现 mediator.go mediator_test.go 2.13 总结 中介者模式 2.1 ...
  • 访问者模式

    访问者模式 11.1 模式动机 10.2 Go语言实现 visitor.go visitor_test.go 访问者模式 11.1 模式动机 访问者模式可以给一系列对象透明的添加功能,并且把相关代码封装到一个类中。 对象只要预留访问者接口Accept 则后期为对象添加功能的时候就不需要改动对象。 10.2 Go语言实现 vis...
  • 5. 最长回文子串

    📑 题目:5. 最长回文子串 📑 题目:5. 最长回文子串 🚀 本题 LeetCode 传送门 题目大意 给你一个字符串 s ,找到 s 中最长的回文子串。 解题思路 此题非常经典,并且有多种解法。 解法一,动态规划。定义 dp[i][j] 表示从字符串第 i 个字符到第 j 个字符这一段子串是否是回文串。由回文串的性质可...
  • 4. 寻找两个正序数组的中位数

    📑 题目:4. 寻找两个正序数组的中位数 📑 题目:4. 寻找两个正序数组的中位数 🚀 本题 LeetCode 传送门 题目大意 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设 nums1 和 nums2 不会同时为...
  • 17. 电话号码的字母组合

    📑 题目:17. 电话号码的字母组合 📑 题目:17. 电话号码的字母组合 🚀 本题 LeetCode 传送门 题目大意 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 解题思路 DFS 递归深搜即可 代码 package leetc...