2022年7月25日

摘要: 【设计模式】21.行为型模式-中介者(Mediator) 亲,你能弄清观察者和中介者模式吗? 阅读全文
posted @ 2022-07-25 10:55 技术猫猫 阅读(40) 评论(0) 推荐(0) 编辑

2022年7月20日

摘要: 【设计模式】20.行为型模式-观察者(Observer) 一、描述 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。也称为发布-订阅模式。 角色: 1.抽象目标类:除自身业务逻辑外,包含增加、删除、唤醒观察者功能。 2.具体目标类:为那些在目标发生改变时需获取通知的对象定义一个更新接口。 2.抽象观察 阅读全文
posted @ 2022-07-20 17:34 技术猫猫 阅读(29) 评论(0) 推荐(0) 编辑

2022年7月15日

摘要: 【设计模式】19.行为型模式-状态(State) 一、描述 允许一个对象在其内部状态发生改变时改变其行为能力。对象的行为依赖于它的状态,并且可以根据它的状态改变而改变它的相关行为。每个状态通过持有Contetxt的引用,来实现状态转移。 一个对象的状态改变了,那么他的操作也会随之改变。 角色: 1.使用环境角色(Context):根据不同的状态在相 阅读全文
posted @ 2022-07-15 09:36 技术猫猫 阅读(41) 评论(0) 推荐(0) 编辑

2022年7月13日

摘要: 8.分库分表-MAX_CONNECTIONS_SIZE_PER_QUERY设置导致系统崩溃 一、问题描述 发生在生产环境的真实案件,加了一张分表之后,导致系统挂掉,此外,分表还未有任何数据记录。分表配置与其他相同分表的配置相同。 二、排查过程 1.刚开始系统挂掉时,以为是系统问题,因此重启系统。重启完成之后,系统正常了几分钟之后,又继续宕机。 2.去除新增的分表之后,系统正常。 三、数据背 阅读全文
posted @ 2022-07-13 09:43 技术猫猫 阅读(327) 评论(0) 推荐(0) 编辑

2022年7月11日

摘要: 【设计模式】18.行为型模式-职责链(Chain of Responsibility) 一、描述: 把请求从链中的一个对象传到下一个对象,直到请求被响应为止。通过这种方式去除对象之间的耦合。避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 角色: 1.抽象处理者角色:定义处理的抽象方法,可以设置具体处理 阅读全文
posted @ 2022-07-11 09:53 技术猫猫 阅读(28) 评论(0) 推荐(0) 编辑

2022年7月4日

摘要: 【设计模式】17.行为型模式-命令(Command) 一、描述 将一个请求封装为一个对象,使请求者和接收者分离开来,实现解耦。可以提供命令的撤销和恢复功能。 角色: 1.请求者:发出请求,调用命令。 2.抽象命令类:定义抽象接口。 3.具体命令类:实现抽象命令类中的抽象接口,将命令发送给接收者。 4.接收者:接收命令,并且做出相关操作。 类图: 二、优 阅读全文
posted @ 2022-07-04 10:33 技术猫猫 阅读(31) 评论(0) 推荐(0) 编辑

2022年6月28日

摘要: 一、描述 定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的改变不会影响使用算法的客户。 1.角色 (1)抽象类:定义算法方法。 (2)具体实现类:继承抽象类,实现算法方法。 2.类图 二、 以快速排序算法、合并排序算法为例,类图很简单,和上面的类图差不多,所以就不画了。直接上代码 阅读全文
posted @ 2022-06-28 15:49 技术猫猫 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 一、描述 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 角色: 1.抽象模板类:负责定义算法方法 2.具体模板类:实现抽象模板类方法 类图: 二、优点 1.封装不变部分,扩展可变部分 2.提取公共代码,便于维护 3.行为由父类 阅读全文
posted @ 2022-06-28 15:49 技术猫猫 阅读(16) 评论(0) 推荐(0) 编辑

2022年6月22日

摘要: 【设计模式】14.创建型模式-建造者(Builder) 一、描述 是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。建造者模式按顺序创建复杂对象(把内部的建造过程和细节隐藏起来)。 角色包含以下分类: 产品(Product):产品以及其包含的属性。 抽象建造者( 阅读全文
posted @ 2022-06-22 09:38 技术猫猫 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 【设计模式】13.创建型模式-抽象工厂(AbstractFactory) 一、描述 提供一个创建产品族的接口,其每个子类可以生产一系列相关的产品。不同于工厂方法模式,工厂方法模式的工厂只能生产一种产品。 抽象工厂的角色分类: 1.抽象产品:定义产品的使用方法。 2.具体产品:实现抽象产品,定义了该种产品的具体使用方法。 3.抽象工厂:定义生产产品的功能。 4.具体工厂:实 阅读全文
posted @ 2022-06-22 09:38 技术猫猫 阅读(18) 评论(0) 推荐(0) 编辑

导航