- 博客(60)
- 收藏
- 关注
原创 设计模式-解释器模式
解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。
2024-05-22 10:10:30
1279
原创 设计模式-中介者模式
中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。
2024-05-21 09:41:25
560
原创 设计模式-状态模式
状态(State)模式的定义:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。
2024-05-20 09:51:06
516
原创 软件开发海洋中程序员的实用神器
在软件开发的广袤海洋中,程序员们如同勇敢的航海者,追寻着项目的目标,克服着各种挑战。在这个过程中,实用神器如同航海中的指南针,为程序员们提供了宝贵的导航和助力。本文将深入探讨几个在软件开发过程中具有重要实用价值的工具,并阐述它们如何帮助程序员们加速开发、优化代码质量,并最终抵达成功的彼岸。在软件开发的海洋中,程序员的实用神器如同指南针一般,指引着他们朝着成功的彼岸前行。这些工具不仅提高了编程效率和代码质量,还促进了团队协同和质量保证。
2024-05-19 12:00:00
697
原创 设计模式-中介者模式
中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。
2024-05-17 09:43:56
508
原创 WPS二次开发系列:第三方应用快速接入WPS打印功能
在一些打印应用或者办公工具中,经常会有打印问需求,而用户文档通常又在WPS中,这时候如果需要打印文档,则需要则需要进入WPS应用选择文档进行打印,这对用户操作其实是不太友好的,那么有什么更好的方案呢,方案是通过接入WPS SDK提供的WPS打印功能接口能够一键直达WPS打印功能能够快速实现文档打印,缩短用户操作路径,提升用户打印体验。至此,已经完成了在第三方应用中集成WPS打印功能,效果如上图Demo演示,是不是超级简单,而且对第三方应用中直接使用打印能力是流程有很大的改进。
2024-05-16 10:31:41
2296
原创 设计模式-状态模式
状态(State)模式的定义:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。
2024-05-15 10:05:38
529
原创 设计模式-备忘录模式
备忘录(Memento)模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。
2024-05-14 09:46:11
335
原创 设计模式-命令模式
命令(Command)模式:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。
2024-05-13 10:33:04
917
原创 Agent AI智能体:未来社会的角色、发展路径与挑战
随着科技的飞速发展,Agent AI智能体的智能化水平日益提高,其在未来社会中的角色和影响力逐渐显现。本文将深入探讨Agent AI智能体的发展路径、未来角色以及可能带来的挑战,以期引发读者的深入思考和讨论。
2024-05-12 12:00:00
929
原创 设计模式-责任链模式
责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。
2024-05-11 09:55:01
499
原创 设计模式-观察者模式
观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式模型-视图模式,它是对象行为型模式。
2024-05-08 09:48:26
1064
原创 设计模式-策略模式
策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。
2024-05-07 09:51:01
1075
原创 揭秘AIGC:技术之光与未来的奇迹
AIGC技术的发展已经取得了显著的成果,并为各行各业带来了深刻的变革。未来,随着技术的不断创新和应用领域的拓展,AIGC技术将为人类创造更加丰富、多彩的数字世界。然而,我们也应关注到AIGC技术发展所带来的伦理和法规问题,共同推动其健康、可持续地发展。让我们共同期待AIGC技术为人类带来的美好未来!
2024-05-06 15:30:18
376
原创 WPS二次开发系列:如何使用WPS返回的FileUri
若要安全地将应用中的文件提供给其他应用,您需要配置应用,以内容 URI 的形式提供文件的安全句柄。Android组件会根据您在 XML 中指定的内容生成文件的内容 URI。详细请参考WPS二次开发系列:如何对打开文档路径FileUri授权。
2024-05-06 10:27:14
1673
原创 设计模式-享元模式
享元(Flyweight)模式的定义:运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。我们将通过创建 5 个对象来画出 20 个分布于不同位置的圆来演示这种模式。由于只有 5 种可用的颜色,所以 color 属性被用来检查现有的Circle对象。享元模式是通过减少内存中对象的数量来节省内存空间的。
2024-04-30 09:37:45
1102
原创 设计模式-桥接模式
桥接(Bridge)模式的定义:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。
2024-04-29 09:36:32
923
1
原创 设计模式-组合模式
组合(Composite Pattern)模式的定义:有时又叫作整体-部分(Part-Whole)模式,它是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性,属于结构型设计模式。组合模式一般用来描述整体与部分的关系,它将对象组织到树形结构中,顶层的节点被称为根节点,根节点下面可以包含树枝节点和叶子节点,树枝节点下面又可以包含树枝节点和叶子节点,树形结构图如下。由上图可以看出,其实根节点和树枝节点本质上属于同一种数据类型,可以作为容器使用;
2024-04-28 09:40:21
1232
原创 程序员工作压力的缓解之道
综上所述,缓解程序员工作压力需要从多个方面入手,包括保持健康的生活习惯、学会放松和调节以及建立良好的工作环境等。这些方法并不是一蹴而就的,需要我们不断地实践和积累。只有通过不断地努力和探索,我们才能找到适合自己的压力缓解之道,保持身心健康和工作热情,更好地投入到工作中去。
2024-04-27 12:00:00
444
原创 设计模式-外观模式
外观模式(Facade Pattern)又叫作门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
2024-04-26 09:28:52
655
原创 2023年图灵奖揭晓:Avi Wigderson的杰出贡献与计算科学的未来
2023年图灵奖的揭晓让我们再次认识到了理论计算机科学的重要性以及Avi Wigderson教授在这一领域的杰出贡献。随着计算科学的发展,我们期待更多像Wigderson教授这样的杰出人才涌现出来,为计算科学的进步贡献力量。同时,我们也期待计算科学能够在未来为人类带来更多的福祉和惊喜。
2024-04-25 11:17:20
478
2
原创 WPS二次开发系列:WPS SDK打开在线文档
在项目开发中会碰到需要在自己的应用中(OA系统)调用WPS打开Word,Excel,Ppt等Office系列文档(文档是在线的,只有文档链接)的情况,此文介绍了WPS-SDK调用相关API文档完美实现的从第三方用于调用API打开WPS在线文档进行文档编辑保存后并将文档保存结果回传给第三方应用服务器的功能。至此一个第三方应用调用WPS打开在线文档,进行文档编辑并监听保存完成后的文档回传给第三方应用的功能完成,是不是超级简单。将WPS提供集成资源压缩包里面libs相关的aar文件集成到自己的工程中。
2024-04-25 08:00:00
3019
原创 设计模式-装饰器模式
装饰器(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。
2024-04-24 09:47:19
649
原创 设计模式-代理模式
代理模式(Proxy Pattern):一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。
2024-04-23 10:06:08
838
原创 设计模式-适配器模式
适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。
2024-04-22 10:06:13
260
原创 成为程序员后我都明白了什么?
成为程序员后,我收获的不仅仅是技术上的成长,更是对职业价值和工作体验的深刻认知。这段旅程虽然充满挑战,但也让我感受到了无限的乐趣和成就感。我相信,只要我们保持对技术的热爱和对价值的追求,就一定能够在这个行业中不断前行,创造出更加美好的未来。最后,我想对那些正在考虑是否要成为程序员的朋友们说:编程的世界充满了无限的可能和挑战,也带来了无尽的乐趣和成就感。如果你对技术充满热情,愿意不断学习和进步,那么请勇敢地迈出第一步吧!相信你一定能够在程序员的道路上越走越远,收获属于自己的精彩人生。
2024-04-20 12:00:00
461
原创 设计模式-原型模式
原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。
2024-04-19 09:53:01
761
原创 设计模式-构建者模式
造者模式(Builder Pattern):使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。
2024-04-19 09:29:04
568
原创 WPS二次开发专题:WPS SDK事件回调
第三方应用通过注册SDK事件回调接口后能够收到WPS应用程序传递给第三方应用的状态信息通知,同时结合自己的需求就可以实现需求闭环。2.WPS SDK 事件回调类型通用的事件回调(文档对象的事件回调(3.通用事件回调通用事件回调由基础文档服务接口(FileApi)提供,支持Android全端(个人版,专业版)通用事件列表事件名称平台级别事件类型说明Android WPS全端通知型当文档保存结束后被触发Android WPS全端通知型当文档关闭结束后被触发ApiEvent。
2024-04-18 10:10:57
2383
原创 为什么我选择成为一名程序员
综上所述,我选择成为一名程序员既是因为兴趣爱好的驱使,也是因为职业发展的考虑。在编程的世界里,我感受到了创作的乐趣和成就感,也看到了广阔的发展前景。同时,编程也锻炼了我的思维能力和解决问题的能力,让我不断成长和进步。在未来的日子里,我将继续努力学习和实践,不断提升自己的编程技能。我希望能够通过编程创造出更多有价值的产品和服务,为社会做出贡献。同时,我也期待与更多的同行一起探讨编程的奥秘和乐趣,共同推动编程事业的发展。
2024-04-17 14:15:35
523
原创 设计模式-抽象工厂模式
抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。
2024-04-17 09:54:33
1004
原创 0基础如何进入IT行业
首先,要从零开始学习编程。通过打下坚实的基础、拓宽视野、积累实践经验、持续学习、建立职业网络和展示自己的能力和成果,你可以逐渐进入IT行业,并在这个充满机遇和挑战的领域中取得成功。记住,坚持和努力是成功的关键,只要你保持对编程和技术的热情,并不断提升自己的能力和技能,你一定能够在IT行业中找到自己的位置。通过阅读IT行业的专业书籍、博客文章、技术新闻等,你可以建立对IT行业的整体认识,并找到自己感兴趣的技术领域。然而,随着科技的快速发展和数字化转型的加速,IT行业的就业前景日益广阔,吸引了越来越多的人。
2024-04-16 14:48:02
314
原创 设计模式-工厂方法模式
工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。
2024-04-16 09:47:02
1229
原创 WPS二次开发系列:WPS SDk功能概览
作者持续关注二次开发专题系列,持续为大家带来更多有价值的WPS开发技术细节,如果能够帮助到您,请帮忙来个一键三连,更多问题请联系我(QQ:250325397)作者通过深度测试使用了WPS SDK提供的Demo,现将一些常用效果录制下来,方便大家快速了解WPS SDK功能。
2024-04-15 10:01:53
2490
原创 程序员如何搞副业
程序员搞副业有很多种方式,从开发个人项目到提供技术咨询,再到创作技术内容和参与自由职业项目,每一种方式都有其独特的优势和挑战。选择适合自己的副业方式,并持之以恒地努力,相信你一定能够取得成功。
2024-04-11 15:57:29
361
原创 【程序人生】程序员35岁会失业吗?
程序员35岁会失业吗?虽然35岁的程序员可能会面临一些就业挑战,但这并不意味着他们一定会失业。通过持续学习、积极适应市场变化、以及合理规划职业生涯,35岁的程序员完全有可能继续在技术行业中取得成功。因此,面对可能的职业挑战,保持积极的态度和不断学习的心态是非常重要的
2024-04-10 11:09:27
549
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人