设计模式
文章平均质量分 68
菩提天珠
好记性不如烂笔头,记录总是好的。。
展开
-
记录redis连接被打满的踩坑之路
记录redis连接被打满的踩坑之路原创 2023-01-11 16:08:46 · 2505 阅读 · 1 评论 -
行为型-观察者模式
1.观察者模式定义官方一点:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。实际一点:举一个以前项目的????。当前系统对外提供一个实时航班数据的接口,第一阶段是航空公司的某个系统要接入这部分实时更新的数据,过了一段时间机场的某个系统也要接入这部分数据,后续也可能有好多其他的系统要接入,以此类推下去多烦呀。。。这种场景可以考虑使用观察者模式2.观察者模式的结构及类图3.根据上面的场景还是写一个日常demo定义一个观察者系统的原创 2021-09-02 19:27:16 · 223 阅读 · 0 评论 -
行为型-模版方法模式
1.模版方法模式的定义官方的一点的:定义一个操作中的算法框架,而将一些步骤延迟到子类中,使得子类不改变一个算法的结构即可重定义该算法的某些特定步骤。通俗一点:就是把一些共用的操作(方法)抽象起来放到一个模版方法封装起来,可以在其子类里面重写相关的方法。举个栗子理解:就像生活中泡茶一样,某些步骤是一层不变的。比如第一步烧水,第二步放入茶叶,第三步记录一下时间,第四部要不要放枸杞~~~。可以把以上步骤方法抽象以后进行封装,子类继承后可以重写,泡茉莉花茶类就重写放入茶叶方法放入茉莉花,泡.原创 2021-09-01 16:53:49 · 229 阅读 · 2 评论 -
行为型-策略模式
1.策略模式定义比较官方:策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。举个业务栗子理解:现在有一个解析数据的功能要开发,第一步产品提出我们得支持json格式的数据解析,开发啪啪啪写了一个json解析方法。过了两天产品又说我们得支持xml格式的数据解析,开发啪啪啪又写了xml解析方法,为了适配不同的数据格式,开始使用if else进行一系列操作。后来发现这个需求要支持各种各样的数据格式,if e原创 2021-08-31 19:10:20 · 172 阅读 · 0 评论 -
单例模式常见的几种写法
一、单例模式的定义确保这个类在内存中只会存在一个对象,而且自行实例化并向整个应用系统提供这个实例。二、单例模式的应用场景一般创建一个对象需要消耗过多的资源,如:访问I0和数据库等资源或者有很多个地方都用到了这个实例。三、单例模式的几种基本写法:饿汉式public class Singleton { private static final Singleton INSTANC...转载 2019-04-15 15:06:50 · 472 阅读 · 0 评论