随笔分类 -  【Java】-- 设计模式

Spring Event 观察者模式, 业务解耦神器
摘要:观察者模式在实际开发过程中是非常常见的一种设计模式。 Spring Event的原理就是观察者模式,只不过有Spring的加持,让我们更加方便的使用这一设计模式。 一、什么是观察者模式 概念: 观察者模式又叫发布-订阅模式。 发布指的是当目标对象的状态改变时,它就向它所有的观察者对象发布状态更改的消 阅读全文
posted @ 2023-09-13 08:36 雨点的名字 阅读(1062) 评论(1) 推荐(6) 编辑
单例模式,真不简单
摘要:一、前言 单例模式无论在我们面试,还是日常工作中,都会面对的问题。但很多单例模式的细节,值得我们深入探索一下。 这篇文章透过单例模式,串联了多方面基础知识,非常值得一读。 1、什么是单例模式? 单例模式是一种非常常用的软件设计模式,它定义是 单例对象的类只能允许一个实例存在。 该类负责创建自己的对象 阅读全文
posted @ 2021-11-25 11:15 雨点的名字 阅读(1329) 评论(4) 推荐(5) 编辑
【java设计模式】(10)---模版方法模式(案例解析)
摘要:一、概念 1、概念 模板方法模式是一种基于继承的代码复用技术,它是一种类行为型模式。 它定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2、举例理解 网上举了一个请客吃饭的例子,我觉得解释的挺好的。我们每个人去请客吃饭。 阅读全文
posted @ 2021-11-01 22:07 雨点的名字 阅读(848) 评论(0) 推荐(3) 编辑
【java设计模式】(9)---责任链模式(案例解析)
摘要:一、概念 1、理解责任链模式 责任链模式是一种对象的行为模式,责任链模式实际上是一种处理请求的模式 它让多个处理器(对象节点)都有机会处理该请求,请求通过这条加工链进行一步步的处理后。输出最终的产品产出。 2、JDK中的责任链模式示例 让我们看一下JDK中责任链模式的例子,然后我们将继续实现这种模式 阅读全文
posted @ 2021-10-29 00:09 雨点的名字 阅读(2205) 评论(0) 推荐(7) 编辑
【java设计模式】(7)---策略模式(案例解析)
摘要:一、概念 1、理解策略模式 策略模式是一种行为型模式,它将对象和行为分开,将行为定义为 一个行为接口 和 具体行为的实现。策略模式最大的特点是行为的变化,行为之间可以相互替换。每个if判断都可以理解为就是一个策略。 2、策略模式特点 策略模式把对象本身和行为区分开来,因此我们整个模式也分为三个部分。 阅读全文
posted @ 2020-05-25 22:10 雨点的名字 阅读(5330) 评论(0) 推荐(6) 编辑
Mybatis框架(8)---Mybatis插件原理(代理+责任链)
摘要:# Mybatis插件原理 在实际开发过程中,我们经常使用的Mybaits插件就是分页插件了,通过分页插件我们可以在不用写count语句和limit的情况下就可以获取分页后的数据,给我们开发带来很大 的便利。除了分页,插件使用场景主要还有更新数据库的通用字段,分库分表,加解密等的处理。 这篇博客主要 阅读全文
posted @ 2019-08-21 22:25 雨点的名字 阅读(9410) 评论(3) 推荐(15) 编辑
【java设计模式】(6)---迭代器模式(案例解析)
摘要:设计模式之迭代器模式 一、java迭代器介绍 1、迭代器接口 在jdk中,与迭代器相关的接口有两个:Iterator 与 Iterable。 Iterator:迭代器,Iterator及其子类通常是迭代器本身的结构与方法;迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离 阅读全文
posted @ 2018-07-01 23:22 雨点的名字 阅读(4256) 评论(0) 推荐(2) 编辑
【java设计模式】(5)---装饰者模式(案例解析)
摘要:设计模式之装饰者模式 一、概念 1、什么是装饰者模式 装饰模式是在不使用继承和不改变原类文件的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 这一个解释,引自百度百科,我们注意其中的几点。 1,不改变原类文件。 2,不使用继承。 3,动态扩展。 2、装饰模式 阅读全文
posted @ 2018-07-01 20:48 雨点的名字 阅读(4988) 评论(0) 推荐(4) 编辑
【java设计模式】(4)---工厂模式(案例解析)
摘要:设计模式之工厂模式 工厂模式分三种:简单工厂模式(也叫静态工厂模式),工厂方法模式(也叫多形性工厂),抽象工厂模式(也叫工具箱)下面会一一举例。 一、概念 1、什么是工厂模式 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。工厂模式关心的是最终产出(创建)的对象, 而不关心创建的过 阅读全文
posted @ 2018-07-01 11:29 雨点的名字 阅读(2305) 评论(0) 推荐(5) 编辑
【java设计模式】(3)---代理模式(案例解析)
摘要:设计模式之代理模式 一、概述 1、什么是代理模式? 解释第一遍:代理模式主要由三个元素共同构成: 1)一个接口,接口中的方法是要真正去实现的。 2)被代理类,实现上述接口,这是真正去执行接口中方法的类。 3)代理类,同样实现上述接口,同时封装被代理类对象,帮助被代理类去实现方法。 解释第二遍: 使用 阅读全文
posted @ 2018-06-28 23:59 雨点的名字 阅读(6528) 评论(1) 推荐(9) 编辑
java设计模式(2)---六大原则
摘要:设计模式之六大原则 这篇博客非常有意义,希望自己能够理解的基础上,在实际开发中融入这些思想,运用里面的精髓。 先列出六大原则:单一职责原则、里氏替换原则、接口隔离原则、依赖倒置原则、迪米特原则、开闭原则。 一、单一职责原则 1、单一职责定义 单一职责原则:一个类只负责一个功能领域中的相应职责,或者可 阅读全文
posted @ 2018-06-28 00:34 雨点的名字 阅读(1876) 评论(1) 推荐(9) 编辑
java设计模式(1)---总则
摘要:设计模式总则 一、概述 1、什么是设计模式 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 解释下: 分类编目:就是说可以找到一些特征去划分这些设计模式,从而进行分类。 代码设计经验:这句很重要,设计经验的总结,也就是说设计模式,是为了指导设计而从经验中总结出来的套路。 阅读全文
posted @ 2018-06-27 20:58 雨点的名字 阅读(1249) 评论(0) 推荐(0) 编辑


点击右上角即可分享
微信分享提示