随笔分类 - 架构设计类与算法
什么是数据结构-常用算法快速入门
摘要:抽象 数据结构是在计算机中排列和存储数据以便有效使用它的一种有意义的方式。 本文的范围 说到范围,现在也是放下期望的好时机: 我们从讨论数据结构的类型开始 然后我们简要讨论抽象数据类型 接下来,我们进入标准数据结构操作 探索数据结构的一般优势 最后,解决学习数据结构的重要性 思考 数据结构提供了管理
阅读全文
Deeplearning4j使用指南-Java快速进阶教程
摘要:1. 简介 在本文中,我们将使用deeplearning4j(dl4j) 库创建一个简单的神经网络,这是一个现代而强大的机器学习工具。 在我们开始之前,并不是说本指南不需要对线性代数、统计学、机器学习理论以及基础良好的 ML 工程师所需的许多其他主题有深入的了解。 2. 什么是深度学习? 神经网络是
阅读全文
JavaScript版本的23种常用设计模式快速入门教程
摘要:一、简介 读者请注意本文是基于前端脚本语言JavaScript(JavaScript 1.6和ES6)来编写的设计模式教程,若是后端语言读者请移到扩展阅读部分选择相应语言查阅 扩展阅读 常用设计模式UML图示 Java版本设计快速入门(基于常用电商平台业务-订单、支付、购物车、优惠券、商品、店铺来编
阅读全文
备忘录设计Memento Pattern-23种常用设计模式快速入门教程
摘要:1.备忘录设计模式定义 备忘录模式是一种行为型设计模式,其主要用于保存对象状态,以便在需要时恢复其先前的状态。该模式将对象状态封装到备忘录对象中,使得该对象的状态可以在不破坏其封装性的情况下被恢复。 备忘录模式由三个主要组件组成: 发起人(Originator):它是要保存状态的对象。它创建备忘录并
阅读全文
中介者模式Mediator Pattern-23种常用设计模式快速入门教程
摘要:1.中介者模式定义 中介者模式(Mediator Pattern)是一种行为型设计模式,它用于减少对象之间的直接依赖关系,从而降低耦合度。在中介者模式中,通过引入中介者对象,将系统中各个对象之间的交互行为集中到中介者对象中进行处理和调度,而不是让各个对象之间相互引用和交互。这样可以降低系统的复杂性,
阅读全文
组合设计模式Composite Pattern-23种常用设计模式快速入门教程
摘要:1.组合设计模式定义 组合设计模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树状结构,并且能够像处理独立对象一样处理组合对象。这种模式创建了一个包含自己对象组的类,该类提供了修改相同对象组的方式。 在组合模式中,有两个基本类型的对象:叶子对象和组合对象。组合对象
阅读全文
代理设计模式Proxy Pattern-23种常用设计模式快速入门教程
摘要:1.代理设计模式定义 代理设计模式是一种结构型设计模式,它允许通过创建代理对象来间接访问另一个对象,从而实现对原始对象的安全保护、 延迟加载、额外处理等功能。代理对象和原始对象都实现了相同的接口,因此客户端可以以相同的方式使用它们。代理对象扮 演着中间人的角色,控制客户端对原始对象的访问。代理模式一
阅读全文
装饰器模式Decorator Pattern-23种常用设计模式快速入门教程
摘要:1.装饰器模式定义 装饰器模式(Decorator Pattern)是一种结构型设计模式,它可以在不改变原有对象的基础上,动态地给对象添加新的职责和行为。 该模式的核心思想是以递归的方式,通过将对象包装在装饰器对象中,来不断添加新的行为和职责。装饰器模式的结构包括以下角色: Component(抽象
阅读全文
Flink历史和版本-史上最通俗易懂的Flink源代码深入分析教程
摘要:1.前言 Flink是一个开源的流式计算引擎,自2014年起由Apache软件基金会开发和维护。Flink在过去几年中发展迅速,成为了流式计算领域的领导者之一。本文将介绍Flink的发展历程和版本更新情况。 2.发展历程 Flink最初是由德国柏林工业大学的研究人员开发的,最初的版本是Stratos
阅读全文
引言-史上最通俗易懂的Flink源代码深入分析教程
摘要:概述 本章我首先从介绍Flink的定义展开全书首秀,希望各位读者能有耐心看下去。接着通过详细讲述Flink定义延伸出其从多优秀特点。然后再这些特点出发,自然引出Flink优势和应用领域的相关内容。 Flink定义 Flink是一个开源的基于流式数据处理的计算框架,它可以实现对无限数据流进行实时处理,
阅读全文
史上最通俗易懂的Flink源代码深入分析教程长篇连载大纲
摘要:第一章:引言 1.1 Flink简介 1.1.1 Flink引言 介绍Flink的定义、特点、优势和应用领域。 1.1.2 Flink历史和版本 介绍Flink的发展历程和版本更新情况。 1.1.3 Flink社区和生态系统 介绍Flink社区的组成和活跃度,以及Flink的生态系统和相关工具。 1
阅读全文
访问者模式Visitor Pattern-23种常用设计模式快速入门教程
摘要:1.访问者模式定义 访问者模式是一种行为型设计模式,它可以让我们在不改变被访问者类的前提下定义一个新的操作。 它的主要目的是将操作从被访问者类中解耦出来,从而使被访问者和访问者之间的耦合度降低。 2.访问者模式优点 1)可以让我们实现可重用的访问者, 2)可以让被访问者维护所有的访问者的状态, 3)
阅读全文
工厂方法模式Factory Method Pattern-23种常用设计模式快速入门教程
摘要:1.工厂方法前言 在GOF出版的《设计模式》一书中将工厂模式分为两类:工厂方法模式(Factory Method)与抽象工厂模式(Abstract Factory)。将简单工厂模式(Simple Factory)看为工厂方法模式的一种特例,两者归为一类。 2.工厂方法模式定义 工厂方法模式是一种创建
阅读全文
模板方法模式Template Method Pattern-23种常用设计模式快速入门教程
摘要:1.模板方法模式定义 模板方法模式是一种行为型设计模式,它可以让我们定义一个算法的框架,而具体的实现步骤则由子类来实现。 2.模板方法模式优点 它可以让我们实现可拓展性和可维护性,它可以让我们把复杂的算法拆分成多个步骤,它可以让我们实现可重用的代码。 3.模板方法模式缺点 它可能会导致系统变得非常复
阅读全文
观察者模式Observer Pattern-23种常用设计模式快速入门教程
摘要:1.观察者模式定义 观察者模式是一种行为型设计模式,它可以让我们解耦被观察者和观察者之间的依赖关系,从而让我们可以更有效地控制被观察者的行为。 2.观察者模式优点 它可以让我们实现被观察者和观察者之间的松耦合,它可以让我们实现可拓展性和可维护性,它可以让我们实现可观察的状态的更新。 3.观察者模式缺
阅读全文
责任链模式Chain of Responsibility Pattern-23种常用设计模式快速入门教程
摘要:1.责任链模式定义 责任链模式是一种行为型设计模式,它可以让我们将请求的处理从一个对象链中的一个对象传递到另一个对象,直到请求被处理为止。 2.责任链模式优点 它可以让我们动态地改变请求的处理顺序,它可以让我们实现请求的可拓展性和可维护性,它可以让我们避免在系统中建立过多的if-else判断语句。
阅读全文
策略模式Strategy Pattern-23种常用设计模式快速入门教程
摘要:1.策略模式定义 策略模式是一种行为型设计模式,它可以让我们在不同环境中使用不同的算法来解决相同的问题。 2.策略模式优点 它可以让我们有效地组合不同的算法,它可以让我们实现算法的可拓展性和可维护性,它可以让我们更容易地切换不同的算法。 3.策略模式缺点 它可能会导致系统变得非常复杂,它可能会增加系
阅读全文
享元模式Flyweight Pattern-23种常用设计模式快速入门教程
摘要:1.享元模式定义 享元模式是一种结构型设计模式,它使用共享物件,用来尽可能减少内存中对象的数量,以减少内存开销和提高性能。 2.享元模式优点 它可以减少内存中对象的数量,从而减少内存开销,提高性能。 3.享元模式缺点 它将产生大量小对象,这些对象占用了更多的空间,而且实现享元模式的代码比较复杂,它把
阅读全文
外观模式Facade Pattern-23种常用设计模式快速入门教程
摘要:1.外观模式定义 外观模式是一种结构型设计模式,它为一组复杂的子系统提供一个统一的接口,用于访问子系统中的一组接口,从而简化了访问的复杂性。 2.外观模式优点 它可以减少系统的耦合性,提高灵活性,并简化系统的接口。 3.外观模式缺点 它不能很好地限制客户端直接使用子系统类,因为外观类没有把局部变量的
阅读全文
桥接模式Bridge Pattern-23种常用设计模式快速入门教程
摘要:1.桥接模式定义 桥接模式是一种结构型设计模式,它将抽象部分和它的实现部分分离,使它们都可以独立地变化。 2.桥接模式优点 它可以让抽象和实现部分变化,它可以提高系统的灵活性,它可以减少系统的复杂性。 3.桥接模式缺点 它会增加系统的理解难度和编程难度,因为它需要开发者具备两个不同的知识体系。 4.
阅读全文
浙公网安备 33010602011771号