会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
nnpy
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
下一页
2021年7月20日
外观模式.
摘要: 这个模式挺简单的,理念有点像组合模式,“通过一个对象的行为去操作一批对象的行为”,但实现方式上面比组合模式简单。 定义 一个高层接口,包含对各个子系统的引用,客户端可以通过这个接口访问各个子系统; 架构 外观角色、子系统 代码 Facade /** * * Description: * 外观角色 *
阅读全文
posted @ 2021-07-20 22:23 有锦
阅读(9)
评论(0)
推荐(0)
2021年7月18日
简单的验证码生成工具,可指定长度
摘要: 一个大小写加数字的字符串生成工具,可以指定长度,没什么技术含量,直接贴代码了: /** * * Description: * 生成验证码 * @author: mushi * @Date: 2021/2/6 9:31 */ public class CheckCode { /**验证码*/ priv
阅读全文
posted @ 2021-07-18 23:39 有锦
阅读(18)
评论(0)
推荐(0)
组合模式.
摘要: 定义 将对象组合成树状的层次结构,用来表示“整体-部分”的关系 使用户对单个对象和组合对象具有一致性 根节点–树枝节点–叶子节点 根节点和树枝节点的本质是一种数据类型,可以作为容器使用,叶子节点和树枝节点不属于一种类型;组合模式中将树枝节点和叶子节点看作是同一种数据类型(用统一接口定义)让他们具有一
阅读全文
posted @ 2021-07-18 23:12 有锦
阅读(9)
评论(0)
推荐(0)
命令模式.
摘要: 定义 将一个请求封装成一个对象,使发请求的责任和处理请求的责任分隔开,这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储、传递、调用、增加和管理。 架构 抽象命令类:声明执行命令的接口,拥有执行命令的抽象方法(接口中声明一个执行命令的方法); 具体命令类:抽象命令类的具体实现类,拥有接收者
阅读全文
posted @ 2021-07-18 00:21 有锦
阅读(10)
评论(0)
推荐(0)
2021年7月9日
责任链模式
摘要: 定义 为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生的时候,可以将请求随着你制定好的链条进行传送,知道链路中的某一环处理为止,通常情况下,可以通过数据链表来实现职责链模式的数据结构。(请求在一条链路中传递,被链路中某个
阅读全文
posted @ 2021-07-09 16:16 有锦
阅读(13)
评论(0)
推荐(0)
建造者模式
摘要: 定义 将一个复杂对象的构造与它的表示分离开,使同样的构建过程可以创建不同的表示。 它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建成最终的对象。它将变与不变分离开,即产品的组合不变,但每一部分可以灵活的选择。 和工厂方法模式的区别 建造者模式注重零部件的组装过程,工厂方法模式更注重零部件的
阅读全文
posted @ 2021-07-09 15:40 有锦
阅读(11)
评论(0)
推荐(0)
桥接模式.
摘要: 定义 将抽象与实现分离,使它们可以独立变化,聚合关系建立在抽象层,要求针对抽象化进行设计和开发 一个对象可以按照不同的类型进行分类,每一个类型就是一个维度,在桥接模式中,维度用接口定义,维度的具体描述要实现这个接口并重写这个接口中的方法来给这个维度定义一个准确的描述。如果一个维度要引用另一个维度,那
阅读全文
posted @ 2021-07-09 15:14 有锦
阅读(18)
评论(0)
推荐(0)
2021年7月7日
适配器模式
摘要: 类型: 类结构模式和对象结构模式 1、类结构模式采用继承的方式来组织接口和类(不推荐,因为Java单继承 能用接口就尽量用接口) 2、对象结构模式采用组合或聚合来组织对象 作用: 客户端通过适配器可以透明的调用目标接口 架构: 目标接口、适配者类、适配器类 代码: 对象适配器模式: Adaptee
阅读全文
posted @ 2021-07-07 17:54 有锦
阅读(7)
评论(0)
推荐(0)
抽象工厂模式
摘要: 定义 将一个具体工厂所生产的位于不同等级的一组产品称为一个产品族,是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无需指定所要产品的具体类就能得到同族的不同等级的产品的模式结构 架构 抽象工厂、具体工厂、抽象产品、具体产品 理解 “现代化工厂” 代码 AbstractFactory(
阅读全文
posted @ 2021-07-07 17:25 有锦
阅读(5)
评论(0)
推荐(0)
2021年6月30日
设计一个基于mongo的文档对比工具
摘要: 本文仅介绍一下实现思路,不详细进行代码说明 业务场景:数据迁移后,需要将新库里的文档内容和老库里的文档内容进行对比,查找数据不一致的文档 这里说一下我之前想到的一些思路: 1、使用第三方工具来实现,之前使用google的高亮文本对比工具类,但是使用过后发现这个所谓的高亮文本对比只能按照字符顺序地进行
阅读全文
posted @ 2021-06-30 23:35 有锦
阅读(13)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
下一页
公告