1. 主流OLAP引擎技术原理大阅兵 1.1 何为OLAP 在前文 BI系统与ClickHouse:探索式BI的OLAP技术演进之路 [https://kstack.corp...
1. 主流OLAP引擎技术原理大阅兵 1.1 何为OLAP 在前文 BI系统与ClickHouse:探索式BI的OLAP技术演进之路 [https://kstack.corp...
“设计二十三式之生成器模式” 亦称: 建造者模式、Builder 01 意图 生成器模式是一种创建型设计模式, 使你能够分步骤创建复杂对象。 该模式允许你使用相同的创建代码生...
“设计二十三式之外观模式” 01 意图 外观模式是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口。 02 问题 假设你必须在代码中使用某个复杂的库或框...
“设计二十三式之组合模式” 01 意图 组合模式是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们。 02 问题 如果应用的核心模型...
“设计二十三式之桥接模式” 01 意图 桥接模式是一种结构型设计模式, 可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构, 从而能在开发时分别使用。 02 ...
“设计二十三式之装饰者模式” 亦称:装饰者模式、装饰器模式、Wrapper、Decorator 01 意图 装饰模式是一种结构型设计模式, 允许你通过将对象放入包含行为的特殊...
1. 为什么需要泛型 2. 泛型类型 2.1. 泛型类 2.2. 泛型接口 3. 泛型方法 4. 类型擦除 5. 泛型和继承 6. 类型边界 7. 类型通配符 7.1. 上界...
01 意图 抽象工厂是一种创建设计模式,它允许您生成相关对象的系列,而无需指定它们的具体类。 02 问题 想象一下,您正在创建一个家具店模拟器。您的代码由代表的类组成: 一系...
01 意图 工厂方法是一种创建型设计模式,它提供了在超类中创建对象的接口,但允许子类更改将要创建的对象的类型。 02 问题 想象一下,您正在创建一个物流管理应用程序。您的应用...
欢迎关注 领取干货资料包
一文读懂访问者模式01 意图 访问者是一种行为设计模式,可让您将算法与它们操作的对象分开。 02 问题 想象一下,您的团队开发了一个应用程序,该应用程序将地理信息结构化为一个巨大的图表。图中的...
01 意图 访问者是一种行为设计模式,可让您将算法与它们操作的对象分开。 02 问题 想象一下,您的团队开发了一个应用程序,该应用程序将地理信息结构化为一个巨大的图表。图中的...
关注公众号可获取干货资料:《设计模式详解》《Java面试手册》等
一文读懂适配器模式设计二十三式之适配器 01 意图 适配器是一种结构设计模式,它允许具有不兼容接口的对象进行写作。 02 问题 想象一下,您正在创建一个股票市场监控应用程序。该应用程序以 XM...
关注公众号可获取干货资料:《设计模式详解》《Java面试手册》等
一文读懂策略模式设计二十三式之策略模式 01 意图 策略是一种行为设计模式,它允许您定义一系列算法,将它们中的每一个放入一个单独的类中,并使它们的对象可互换。 02 问题 有一天,您决定为休...
关注公众号可获取干货资料:《设计模式详解》《Java面试手册》等
一文读懂模板方法(钩子方法)设计二十三式之模板方法 意图 模板方法是一种行为设计模式,它在超类中定义算法的骨架,但让子类在不改变其结构的情况下覆盖算法的特定步骤。 02 问题 想象一下,您正在创建一个分...
关注公众号可获取干货资料:《设计模式详解》《Java面试手册》等
一文读懂中介模式“ 设计二十三式之中介模式” 01 意图 中介者是一种行为设计模式,可让您减少对象之间的混乱依赖关系。该模式限制了对象之间的直接通信,并迫使它们仅通过中介对象进行协作。 02...
关注公众号可获取干货资料:《设计模式详解》《Java面试手册》
一文读懂观察者模式01 意图 观察者是一种行为设计模式,允许您定义订阅机制来通知多个对象他们正在观察的对象发生的任何事件。 02 问题 假设您有两种类型的对象:aCustomer和 a Sto...
关注公众号可获取干货资料:《设计模式详解》
![image.png](https://upload-images.jianshu.io/upload_images/2453369-7e60cde3048e0824.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![image.png](https://upload-images.jianshu.io/upload_images/2453369-18a23ed250a99ba9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![image.png](https://upload-images.jianshu.io/upload_images/2453369-7d08bc7ef4c084d5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
https://mp.weixin.qq.com/s?__biz=Mzk0NjI5NzE1Ng==&;tempkey=MTE0OF9BUzFOTGxneC9hZm5oNVBxSUZTdmhwV2J6Uk04ZjMyaHRJNHFnbUI3OXNVcWZwdEtLMklzby14TnVvSVVDcXZ4LTFlUWVYQURuSWxDdW42NmNFV055ZFJHNkRrWnpXVkQzMHc3ZjVpcGl5b09INHhmTjhLUk9pTGdaRWNsa3BPbnZhVEFjZE5qNEpzb1FTWWZYdHZlcnpBSmRERVB4Q00xTGZUUl9nfn4%3D&chksm=4309019b747e888d49b5da010e577517edf0645bf6783680f638be5d68356b2fa7a05c8426ce#rd
一文读懂命令模式01 意图 命令是一种行为设计模式,它将请求转换为包含有关请求的所有信息的独立对象。此转换允许您将请求作为方法参数传递、延迟或排队请求的执行,并支持可撤消的操作。 02 问题...
经常用的一种设计模式了
一文读懂代理模式“ 设计二十三式之代理模式” 01 意图 代理是一种结构设计模式,可让您为另一个对象提供替代或占位符。代理控制对原始对象的访问,允许您在请求到达原始对象之前或之后执行某些操作...
欢迎关注,可领取资料
一文读懂状态模式01 意图 状态是一种行为设计模式,它允许对象在其内部状态发生变化时改变其行为。看起来好像对象改变了它的类。 02 问题 状态模式与有限状态机的概念密切相关。 主要思想是,在...
欢迎关注公众号,领取干货资料《java面试手册》《设计模式》等
一文读懂备忘录模式01 意图 Memento是一种行为设计模式,可让您保存和恢复对象的先前状态,而无需透露其实现的细节。 02 问题 想象一下,您正在创建一个文本编辑器应用程序。除了简单的文本...