- 博客(58)
- 收藏
- 关注
原创 设计模式系列:抽象工厂模式
抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。
2025-03-26 17:50:27
828
原创 WPS牌瑞士军刀!第三方使用WPS创建文档
📌来咯来咯,新鲜热乎的解决方案又双叒叕更新了!今日话题:怎么才可以在第三方的软件内借助WPS来创建一个文档呢?
2025-03-26 17:41:36
509
原创 WPS二次开发系列:以自动播放模式打开PPT文档
在前面文章中介绍了如何使用WPS SDK打开文档,那么我们是否能够实现在打开WPS 文档的时候能够传递一些参数来控制打开文档的行为呢,经过研究WPS SDK相关文档和API,最终实现了 以自动播放方式打开PPT文档功能。在前面系列文章中,我们已经知道了如何获取WPS SDK相关资料,如何进行SDK初始化操作等,废话不多直接撸起起来。
2025-03-25 10:20:23
648
原创 WPS二次开发系列:WPS SDK事件回调
第三方应用通过注册SDK事件回调接口后能够收到WPS应用程序传递给第三方应用的状态信息通知,同时结合自己的需求就可以实现需求闭环。2.WPS SDK 事件回调类型通用的事件回调(文档对象的事件回调(3.通用事件回调通用事件回调由基础文档服务接口(FileApi)提供,支持Android全端(个人版,专业版)通用事件列表事件名称平台级别事件类型说明Android WPS全端通知型当文档保存结束后被触发Android WPS全端通知型当文档关闭结束后被触发ApiEvent。
2025-03-17 09:33:17
529
原创 设计模式-访问者模式
访问者(Visitor)模式的定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。
2025-03-17 09:28:18
650
原创 设计模式-解释器模式
解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。
2025-03-13 16:12:43
357
原创 android 调用wps打开文档并感知保存事件
android WPS 打开文档 选择文件 Word ppt pdf excel 文字 表格 演示 sdk 保存 回传
2025-03-13 15:16:43
896
原创 设计模式-中介者模式
中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。
2024-05-20 10:43:16
318
原创 WPS二次开发系列:SDK快速接入WPS打印功能
在一些打印应用或者办公工具中,经常会有打印问需求,而用户文档通常又在WPS中,这时候如果需要打印文档,则需要则需要进入WPS应用选择文档进行打印,这对用户操作其实是不太友好的,那么有什么更好的方案呢,方案是通过接入WPS SDK提供的WPS打印功能接口能够一键直达WPS打印功能能够快速实现文档打印,缩短用户操作路径,提升用户打印体验。至此,已经完成了在第三方应用中集成WPS打印功能,效果如上图Demo演示,是不是超级简单,而且对第三方应用中直接使用打印能力是流程有很大的改进。
2024-05-17 09:48:22
1243
原创 设计模式-状态模式
状态(State)模式的定义:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。
2024-05-15 09:40:07
511
原创 设计模式-备忘录模式
备忘录(Memento)模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。
2024-05-14 10:59:41
320
原创 设计模式-命令模式
命令(Command)模式:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。
2024-05-13 14:22:55
921
原创 设计模式-责任链模式
责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。
2024-05-11 15:04:45
1040
原创 设计模式-观察者模式
观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式模型-视图模式,它是对象行为型模式。
2024-05-09 10:07:37
703
原创 设计模式-策略模式
策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。
2024-05-07 10:06:25
927
原创 WPS二次开发系列:如何使用WPS返回的FileUri
若要安全地将应用中的文件提供给其他应用,您需要配置应用,以内容 URI 的形式提供文件的安全句柄。Android组件会根据您在 XML 中指定的内容生成文件的内容 URI。详细请参考WPS二次开发系列:如何对打开文档路径FileUri授权。
2024-05-06 14:07:37
986
原创 设计模式-适配器模式
适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。
2024-05-04 01:00:00
1424
原创 设计模式-享元模式
享元(Flyweight)模式的定义:运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。我们将通过创建 5 个对象来画出 20 个分布于不同位置的圆来演示这种模式。由于只有 5 种可用的颜色,所以 color 属性被用来检查现有的Circle对象。享元模式是通过减少内存中对象的数量来节省内存空间的。
2024-04-30 09:59:53
635
原创 设计模式-桥接模式
桥接(Bridge)模式的定义:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。
2024-04-29 09:36:41
360
原创 设计模式-组合模式
组合(Composite Pattern)模式的定义:有时又叫作整体-部分(Part-Whole)模式,它是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性,属于结构型设计模式。组合模式一般用来描述整体与部分的关系,它将对象组织到树形结构中,顶层的节点被称为根节点,根节点下面可以包含树枝节点和叶子节点,树枝节点下面又可以包含树枝节点和叶子节点,树形结构图如下。由上图可以看出,其实根节点和树枝节点本质上属于同一种数据类型,可以作为容器使用;
2024-04-28 09:44:59
1241
原创 设计模式-外观模式
外观模式(Facade Pattern)又叫作门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
2024-04-26 14:12:50
302
原创 WPS二次开发系列:WPS SDK打开在线文档
在项目开发中会碰到需要在自己的应用中(OA系统)调用WPS打开Word,Excel,Ppt等Office系列文档(文档是在线的,只有文档链接)的情况,此文介绍了WPS-SDK调用相关API文档完美实现的从第三方用于调用API打开WPS在线文档进行文档编辑保存后并将文档保存结果回传给第三方应用服务器的功能。至此一个第三方应用调用WPS打开在线文档,进行文档编辑并监听保存完成后的文档回传给第三方应用的功能完成,是不是超级简单。将WPS提供集成资源压缩包里面libs相关的aar文件集成到自己的工程中。
2024-04-25 10:21:57
3363
原创 设计模式-装饰器模式
装饰器(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。
2024-04-24 11:38:09
743
原创 设计模式-代理模式
代理模式(Proxy Pattern):一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。
2024-04-23 14:43:26
954
原创 WPS二次开发系列:WPS SDK事件回调
第三方应用通过注册SDK事件回调接口后能够收到WPS应用程序传递给第三方应用的状态信息通知,同时结合自己的需求就可以实现需求闭环。2.WPS SDK 事件回调类型通用的事件回调(文档对象的事件回调(3.通用事件回调通用事件回调由基础文档服务接口(FileApi)提供,支持Android全端(个人版,专业版)通用事件列表事件名称平台级别事件类型说明Android WPS全端通知型当文档保存结束后被触发Android WPS全端通知型当文档关闭结束后被触发ApiEvent。
2024-04-18 10:30:41
1416
原创 设计模式-原型模式
原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。
2024-04-18 10:10:57
560
1
原创 设计模式-构建者模式
造者模式(Builder Pattern):使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。
2024-04-17 11:04:03
925
原创 设计模式-抽象工厂模式
抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。
2024-04-16 11:04:24
758
原创 设计模式-工厂方法模式
工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。
2024-04-15 10:12:00
1054
原创 实用工具系列-git常用命令
1.执行 git rm -r -n --cached "target/" 展示要删除的文件预览列表2.执行 git rm -r --cached "target/" 删除文件的命令。//操作失误的情况下,如何一键还原git diff : 找到不同git checkout -- home/home.html : 将文件回到上一次状态,(还原到上一次提交的状态),未实现文件追踪的时候git checkout 版本号 -- demo.html : 将指定文件回退到指定版本。但是该程序不支持这两个命令)
2024-04-12 10:24:13
1905
1
原创 设计模式系列:简单工厂模式
简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。
2024-04-10 10:28:32
952
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人