2022年10月17日

摘要: 一、描述 为多个复杂的子系统提供一个一致的接口,使这些子系统更加容易被访问。 角色 (1)子系统类:实现该子系统功能。 (2)外观类:包含各个子系统的功能,为多个子系统对外提供统一接口。 (3)客户类:访问外观类的统一接口 二、优点 (1)减少系统依赖,降低客户端调用系统难度。 (2)提高灵活性 ( 阅读全文
posted @ 2022-10-17 17:10 技术猫猫 阅读(69) 评论(0) 推荐(0) 编辑

2022年9月29日

摘要: 【设计模式】29.结构型模式-装饰模式(Decorator) 一、描述 装饰模式能够在不改变原来对象结构和功能的前提下,动态的给对象增加新的功能,相比于使用子类扩展的方式,装饰模式更加的灵活。 角色 (1)抽象构件类:为具体构件类和装饰类提供抽象方法。 (2)具体构建类:是抽象构建类的子类,实现抽象方法,用于定义具体的构件对象。 (3)抽象装饰类:是抽象构件类 阅读全文
posted @ 2022-09-29 16:20 技术猫猫 阅读(43) 评论(0) 推荐(0) 编辑

2022年9月19日

摘要: 【设计模式】28.结构型模式-桥接(Bridge) 一、描述 将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 角色: 1.抽象化角色:给出定义,并保存一个对实现化对象的引用。 2.扩展抽象化角色:扩展抽象化角色、改变和扩展父类对抽象化的定义 3.实现化角色:这个角色给出实现化角色的 阅读全文
posted @ 2022-09-19 16:34 技术猫猫 阅读(38) 评论(0) 推荐(0) 编辑

2022年9月13日

摘要: 【设计模式】27.结构型模式-适配器(Adapter) 一、描述 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。 1.角色 (1)目标类(target):定义Client使用的与特定领域相关的接口。 (2)客户端类(Client):与符合Target接口的对象协同。 (3)需要适配的接口类(Adapt 阅读全文
posted @ 2022-09-13 15:25 技术猫猫 阅读(49) 评论(0) 推荐(0) 编辑

2022年9月6日

摘要: 【设计模式】26.结构型模式-代理模式(Proxy) 我的文章,我的题图我做主,哒哒哒 阅读全文
posted @ 2022-09-06 14:46 技术猫猫 阅读(62) 评论(0) 推荐(0) 编辑

2022年8月31日

摘要: 【设计模式】25.行为型模式-解释器(Interpreter) 一、描述 给定一个语言,定义它的文法的一种标识,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。解释器模式为自定义语言的设计和实现提供了一种解决方案,它用于定义一组文法规则并通过这组文法规则来解释语言中的句子。 1.角色: (1)抽象表达式类(AbstractExpression):定义处 阅读全文
posted @ 2022-08-31 09:29 技术猫猫 阅读(134) 评论(0) 推荐(0) 编辑

2022年8月22日

摘要: 【设计模式】24.行为型模式-备忘录(Memento) 一、描述 定义:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复至原来保存的状态。 理解:当需要保存某个对象的操作数据或者该对象状态时,使用另外一个类记录原始对象的数据以及状态,以便回退到以前的某种数据。 角色: 1.Originator(原发器): 阅读全文
posted @ 2022-08-22 18:05 技术猫猫 阅读(86) 评论(0) 推荐(0) 编辑

2022年8月15日

摘要: 9-分表查询耗时过长问题解决 问题背景:需要查询指定条件下的数据信息,但是总是会查询超时,经排查,由于同一个业务表分成了5张分表,总数据量在4千万多,不到5千万。但是如果查询条件中不含有分片键,导致全表扫描,耗时过长。之前看SharedingSphere的官网可以实现强制路由,因此想尝试一下这种机制,指定查询某张分表减少查询耗时 阅读全文
posted @ 2022-08-15 15:42 技术猫猫 阅读(389) 评论(0) 推荐(0) 编辑

2022年8月8日

摘要: 【设计模式】23.行为型模式-访问者(Visitor) 访问者模式 阅读全文
posted @ 2022-08-08 10:19 技术猫猫 阅读(103) 评论(0) 推荐(0) 编辑

2022年8月1日

摘要: 【设计模式】22.行为型模式-迭代器(Iterator) 一、描述 提供一种方法来访问聚合对象,而不暴露这个对象的内部表示,其别名为游标。聚合对象提供数据以及数据访问功能,若聚合对象变化的话,数据访问也要同步修改,不符合开闭原则。在客户访问和聚合对象之间插入迭代器,实现解耦。迭代器模式可以为不同的容器提供一致的遍历行为,而不用关心容器内容元素组成结构 角色 阅读全文
posted @ 2022-08-01 09:51 技术猫猫 阅读(17) 评论(0) 推荐(0) 编辑

导航