Chain of Responsibility责任链模式

概述我们有时候会考虑将多个对象组成一条职责链,然后按照它们在职责链上的顺序一个一个地找出到底应该谁来负责处理。这种模式被称为Chain of Responsibility模式(责任链)。使用Chain of Responsibility模式可以弱化请求方和处理方之间的关联关系,让双方各自都成为可独立

桥接模式

概述Bridge的意思是桥梁。就像现实世界中,桥梁的功能是将河流的两侧连接起来一样,Bridge模式的作用也是将两样东西连接起来,它们分别是类的功能层次结构和类的实现层次结构。Bridge模式的作用是在类的功能层次结构和类的实现层次结构之间搭建桥梁。类的层次结构的两个作用1、希望增加新功能时假设现在

设计模式原则

单一职责原则(SRP)概念单一职责原则的英文是 Single Responsibility Principle,缩写为 SRP。这个原则的英文描述是这样的:A class or module should have a single responsibility。翻译成中文就是:一个类或者模块只负责

模板方法模式

概述在程序开发过程中,经常会遇到这种情况:某个方法要实现算法需要多个步骤,但其中有一些步骤是固定不变的,而另一些步骤则是不固定的。为了提高代码的可扩展性和可维护性,模板方法模式在这种场景下就派上了用场。在模板方法中,一个算法可以分为多个步骤,这些步骤的执行次序在一个被称为模板方法中定义,而算法的每个

装饰器模式

概述在实践生产中,新需求在软件的整个生命过程中总是不断出现的。当有新需求出现时,就需要为某些组件添加新的功能满足这些需求。添加新功能的方式有很多,我们可以直接修改已有组件的代码并添加相应的新功能,这显然会破坏已有组件的稳定性,修改完成后,整个组件需要重新进行测试,才能上线使用。这种方式显然违反了开放

适配器模式

概述适配器模式的主要目的是解决由于接口不能兼容而导致类无法使用的问题,适配器模式会将需要适配的类转换成调用者能够使用的目标接口。角色目标接口(Target):调用者能够直接使用的接口。需要适配的类(Adaptee):一般情况下,Adaptee类中有真正的业务逻辑,但是其接口不能被调用者直接使用。适配

动态代理模式技术最佳实践探讨

1 概述动态代理技术大家都很熟悉,我们日常使用的应用框架大部分都将动态代理技术作为核心技术实现,Proxy模式是一种能够有效的降低框架的侵入性的手段。参考大部分框架主要的实现手段一般是由系统使用方定义使用接口,然后框架通过动态代理技术对接口进行实现。在此基础上可以在被代理实现类的核心处理方法中定义。

大批量数据持久化优化方案

1、现状目前系统中当一次持久化多条明细数据时采用简单粗暴for循环的方式。这种方式的优点是实现简单,数据量不多的情况下不存在什么问题,但是当数据量变大相应带来的问题也很明显,就是接口耗时严重并且接口耗时与数据量有直接关系,同时由于我们通常在批量执行数据持久化时都是带有事务操作,这就会导致数据库连接长

Dubbo Logger适配器模式使用分析

适配器模式模式动机在软件开发中采用类似于电源适配器的设计和编码技巧被称为适配器模式。通常情况下,客户端可以通过目标类的接口访问它所提供的服务。有时,现有的类可以满足客户类的功能需要,但是它所提供的接口不一定是客户类所期望的,这可能是因为现有类中方法名与目标类中定义的方法名不一致等原因所导致的。在这种