![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
xiaogc_a
这个作者很懒,什么都没留下…
展开
-
策略模式
定义: 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。 分析下定义,策略模式定义和封装了一系列的算法,它们是可以相互替换的,也就是说它们具有共性,而它们的共性就体现在策略接口的行为上,另外为了达到最后一句话的目的,也就是说让算法独立于使用它的客户而独立变化,我们需要让客户端依赖于策略接口。 策略模式的使用场景: 1.针对同一...原创 2018-09-12 23:39:49 · 112 阅读 · 0 评论 -
责任链模式
应用场景 在支付系统中,对账是至关重要的一部分 对账分以下几个步骤 1渠道对账单下载 2解析对账文件 3保存解析之后的记录 4开始处理对账业务 示例代码 责任链模式需要一个总接口,用来定义处理对象的公共部分(一般使用抽象类来定义), 公共部分包括:一个后继处理器,设置和获取后继处理器的方法,具体的请求处理方法(这个方法需要在每个具体处理对象中实现),这里定义为抽象方法。 ...原创 2018-09-14 21:52:11 · 267 阅读 · 0 评论 -
线程安全的懒汉式单例
线程安全的懒汉式单例 懒汉式单例在多线程下是不安全的 public class Singleton { private static Singleton instance; private Singleton() { } public static Singleton getInstance() { if (instance == null) {...原创 2019-05-23 10:51:19 · 768 阅读 · 0 评论