
编程框架
文章平均质量分 94
介绍编程相关框架
shinelord明
北方待了10多年,北京六年多工作时间。先后在北京大唐电信,爱奇艺,京东等企业从事java开发、软件开发、与大数据开发、设计等相关工作。18年回重庆,在一家互联网金融公司,从事后端开发与大数据相关工作。
展开
-
【软件设计】23 种设计模式解析与实践指南
掌握多种设计模式,能够让开发者在面对不同的项目需求时,灵活地选择合适的模式,从而提高软件的质量和开发效率。设计模式(Design Pattern)是软件开发中反复出现的问题的解决方案,由 Erich Gamma 等四人组(GoF)在 1994 年系统化提出。文档编辑器(树形结构管理 + 格式装饰 + 保存策略 + 实时预览)。原创 2025-03-10 09:52:33 · 1687 阅读 · 27 评论 -
【再谈设计模式】解释器模式~语法的解析执行者
解释器模式定义了一种语言的语法表示,并定义一个解释器来解释该语言中的句子。它使用类来表示每个语法规则,并且通过递归调用这些类的方法来解释表达式。本质上,它将一个复杂的表达式分解为一系列简单的部分,然后按照特定的语法规则进行解析和执行。原创 2025-03-06 00:27:37 · 880 阅读 · 13 评论 -
【再谈设计模式】备忘录模式~对象状态的守护者
备忘录模式属于行为型设计模式。它的主要目的是在不破坏对象封装性的前提下,捕获并外部化一个对象的内部状态,以便之后可以将该对象恢复到这个状态。原发器(Originator):创建一个备忘录,用于记录当前时刻它的内部状态。原发器还可以使用备忘录来恢复其内部状态。备忘录(Memento):存储原发器对象的内部状态。备忘录应该防止原发器以外的其他对象访问其内部状态。负责人(Caretaker):负责保存备忘录,但不能对备忘录的内容进行操作或检查。原创 2025-03-02 23:06:15 · 969 阅读 · 6 评论 -
【再谈设计模式】迭代器模式~遍历集合元素的利器
迭代器模式是一种行为设计模式,它提供了一种方法来顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。简单来说,就是将遍历的逻辑从被遍历的对象中分离出来,放入一个专门的迭代器对象中。这样,不同的集合对象可以复用相同的迭代器逻辑,而集合对象本身只需要关注自身的数据存储和管理。原创 2025-02-19 11:19:59 · 1320 阅读 · 41 评论 -
【再谈设计模式】职责链模式~串联请求处理者的链条
职责链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它将请求的发送者和接收者解耦,使多个对象都有机会处理这个请求。在职责链模式中,通常会创建一个由多个处理对象组成的链,每个处理对象都包含对下一个处理对象的引用。当一个请求被发送到链中的第一个处理对象时,这个对象会先检查自己是否能够处理该请求,如果可以则处理,否则将请求转发给链中的下一个处理对象,依此类推,直到请求被处理或者到达链的末尾。原创 2025-01-25 17:49:45 · 1548 阅读 · 17 评论 -
【实践】操作系统智能助手OS Copilot新功能测评
OS Copilot 是一款致力于深度融合于操作系统的智能助手,它旨在成为用户与操作系统交互的得力伙伴。通过先进的自然语言处理技术和机器学习算法,OS Copilot 能够理解用户多样化的指令,将复杂的操作系统操作简单化。在日常使用场景中,无论是文件管理、应用程序的操作,还是系统设置的调整,OS Copilot 都能提供高效的支持。例如,在文件管理方面,用户无需手动在层层文件夹中查找文件,只需通过描述文件的大致信息,如创建时间、文件内容关键词等,就能快速定位到目标文件。原创 2025-01-14 18:23:45 · 2700 阅读 · 65 评论 -
【再谈设计模式】模板方法模式~算法骨架的构建者
模板方法设计模式是一种行为型设计模式。它包含一个抽象类(在Java和C++中)或者一个抽象基类(在Python中可以通过ABC抽象基类实现类似功能,在Go中通过接口和结构体组合来体现),这个抽象类中定义了一个模板方法,这个模板方法包含了算法的骨架,它按照一定的顺序调用其他的抽象方法或具体方法。抽象方法由子类去实现,从而实现不同的行为。原创 2025-01-10 15:18:02 · 1848 阅读 · 0 评论 -
【再谈设计模式】观察者模式~对象间依赖关系的信使
观察者模式定义了对象之间的一种一对多依赖关系。其中有一个被观察的对象(称为主题Subject)和多个观察该对象的观察者(Observer)。主题对象负责维护一组观察者对象,并在自身状态发生改变时通知所有观察者。这种模式使得对象之间的耦合度降低,主题和观察者可以独立地进行扩展和修改。原创 2025-01-06 18:26:46 · 1349 阅读 · 18 评论 -
【再谈设计模式】享元模式~对象共享的优化妙手
享元模式是结构型设计模式,旨在优化对象使用与内存占用。其把对象状态分内部与外部,内部状态可共享且稳定,外部状态随环境改变。核心构成有享元工厂、抽象享元、具体享元及客户端。享元工厂掌控享元对象的创建与调度,依内部状态决定是否复用已有对象。例如,在图形绘制系统中,相同形状的图形对象可共享形状这一内部状态。该模式适用于存在大量相似对象的情境,能有效减少内存压力、提升系统性能,如电商平台众多相同款式但不同规格商品的展示。然而,它也有不足,若状态划分不合理,会让系统复杂难维护,且对共享对象做个性化修改较困难。原创 2024-12-23 01:30:01 · 1504 阅读 · 42 评论 -
【再谈设计模式】外观模式~复杂系统交互的简化大师
外观模式是一种结构型设计模式,它为子系统中的一组接口提供一个统一的高层接口,这个高层接口就像一道屏障,将子系统的复杂性隐藏起来,对外只暴露简单、统一的操作。客户端只需要与这个外观接口交互,而不必深入了解子系统内部各个接口的具体实现和交互关系。原创 2024-12-16 02:19:31 · 1792 阅读 · 48 评论 -
【再谈设计模式】组合模式~层次构建的多面手
组合模式是一种结构型设计模式,它允许将对象组合成树形结构来表示“部分 - 整体”的层次关系。组合模式使得用户对单个对象和组合对象的使用具有一致性。在组合模式中,有两种基本类型的对象:叶节点(Leaf)和组合节点(Composite)。叶节点是没有子节点的对象,而组合节点可以包含叶节点和其他组合节点。原创 2024-12-09 06:00:00 · 1799 阅读 · 61 评论 -
【再谈设计模式】桥接模式~抽象与实现的灵活桥梁
桥接模式的核心思想是将一个类的抽象部分与其实现部分分离,使它们可以独立变化。通过这种方式,桥接模式能够降低系统的复杂性,提高代码的可扩展性和可维护性。原创 2024-12-03 15:35:47 · 1368 阅读 · 0 评论 -
【再谈设计模式】装配器模式~复杂结构构建的巧匠
装配器设计模式是一种创建复杂对象的设计模式,它将对象的构建过程从对象本身分离出来,通过一个装配器(Builder)来逐步构建复杂对象的各个部分,最终组装成完整的对象。这种模式允许我们按照特定的步骤和顺序构建对象,并且可以在构建过程中对各个部分进行定制化操作。例如,在构建一个复杂的汽车对象时,我们可以先构建引擎部分,然后是车身部分,接着是内饰部分,最后将这些部分组装在一起形成完整的汽车。原创 2024-11-28 19:00:00 · 2707 阅读 · 0 评论 -
【再谈设计模式】代理模式~对象访问的幕后管家
代理模式是一种结构型设计模式,它为其他对象提供一种代理以控制对这个对象的访问。在代理模式中,存在一个代理对象和一个真实对象,代理对象和真实对象实现相同的接口,客户端与代理对象进行交互,代理对象在适当的时候调用真实对象的方法。原创 2024-11-25 18:03:31 · 650 阅读 · 0 评论 -
【再谈设计模式】适配器模式~接口兼容的桥梁
适配器设计模式属于结构型设计模式。它的主要作用是将一个类的接口转换为另一个接口,使原本由于接口不兼容而不能一起工作的类能够协同工作。可以把适配器想象成一个中间件,它包裹着一个已有的类,对外提供一个符合目标需求的新接口。原创 2024-11-20 23:22:22 · 1708 阅读 · 0 评论 -
【再谈设计模式】抽象工厂模式~对象创建的统筹者
抽象工厂设计模式是一种创建对象的设计模式,它提供了一种创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。简单来说,抽象工厂模式就像是一个工厂的抽象层,这个抽象层定义了创建多种不同类型产品的方法,但不涉及具体产品的创建细节。原创 2024-11-13 21:50:23 · 1002 阅读 · 25 评论 -
【再谈设计模式】建造者模式~对象构建的指挥家
建造者设计模式在处理复杂对象创建方面有着独特的优势,通过合理的运用可以提高代码的质量和可维护性,并且在需要定制化创建对象的场景下非常实用。原创 2024-11-10 22:19:29 · 1044 阅读 · 31 评论 -
【再谈设计模式】原型模式~复制的魔法师
原型模式是一个强大的设计模式,适用于需要频繁创建相似对象的场景。通过理解原型模式的基本概念、适用场景、优缺点以及实现方式,开发者可以在实际项目中灵活运用这一模式,提高代码的可维护性和性能。原创 2024-11-02 14:52:20 · 1293 阅读 · 23 评论 -
【再谈设计模式】单例模式~唯一性的守护者
单例模式的核心思想是限制一个类仅能实例化一次,并提供一个全局访问点。这样可以避免重复实例化导致的资源浪费和状态不一致的问题。原创 2024-10-27 18:52:28 · 1342 阅读 · 4 评论 -
【再谈设计模式】工厂模式~制造者的艺术
工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪种类。工厂方法使一个类的实例化延迟到子类。原创 2024-10-24 00:55:58 · 1417 阅读 · 13 评论 -
【C++】C++语言知识总结浅析
C++是一种广泛使用的编程语言,因其灵活性和强大的功能而受到开发者的青睐。C++的编程思想、发展历史、版本管理工具、运行原理、数据类型、应用场景、桌面程序开发框架、语言优势、具体工具与框架、应用示例、嵌入式与算法场景以及在大厂中的应用。原创 2024-10-21 00:28:26 · 1391 阅读 · 15 评论 -
【Python】Python知识总结浅析
Python是一种高级编程语言,由Guido van Rossum于1991年首次发布。它以简洁的语法和强大的功能著称,适用于多种应用场景,包括Web开发、数据分析、人工智能、自动化脚本等。:Python的语法简洁明了,适合初学者快速上手。:可以在Windows、macOS和Linux等多种操作系统上运行。:拥有大量的第三方库和框架,如Django(Web开发)、Pandas(数据分析)和TensorFlow(机器学习),支持多种应用开发。:支持面向对象编程(OOP),使得代码结构更清晰,易于维护和扩展。原创 2024-10-06 17:45:59 · 3173 阅读 · 18 评论 -
【Java】JAVA知识总结浅析
Java是一门功能强大的编程语言,广泛应用于多个领域。Java的编程思想,包括面向过程和面向对象编程,Java的发展历史,各版本的特点,JVM原理,数据类型,Java SE与Java EE的区别,应用场景,JDK与JDBC,Java Web技术,Spring Boot系列,以及MyBatis框架的基本实现,最后还将讨论Java在大数据、人工智能、嵌入式和Android等领域的应用。原创 2024-10-05 00:37:35 · 3780 阅读 · 3 评论 -
【大数据】UDF技术浅析
用户定义函数(User Defined Function, UDF)是一种扩展数据库或数据处理系统功能的机制。通过定义自己的函数,用户可以在传统的查询功能之外实现更加复杂的数据处理逻辑。UDF被广泛用于数据分析、数据处理、数据清洗等场景。原创 2024-09-23 11:11:25 · 1816 阅读 · 5 评论 -
【后端】主流后端语言:JAVA、C、C++、GO、PYTHON
软件开发领域,语言本身在各自领域都有适用场景,有许多流行的编程语言可供选择,每种语言都有其独特的特点和适用场景。原创 2024-03-28 23:52:43 · 13000 阅读 · 3 评论 -
【软件工程】公共对象请求代理体系结构CORBA
使用idlj工具将idl描述文件转换成java代码。包含私服本地存根,通信相关。原创 2013-03-08 15:48:08 · 2702 阅读 · 2 评论