
设计模式
文章平均质量分 60
Apple_Web
吃苹果的程序员正在努力ing...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面试官:听说你很了解Java8特性,给我优化一下这段代码吧?
在之前的一次面试过程中,我被问到了一道代码优化题:对于下面的代码,你有什么优化的思路呢?原创 2023-10-24 21:12:19 · 271 阅读 · 0 评论 -
两种设计模式教你替代if-else
文章目录前言传统做法-if-else分支策略模式+Map字典责任链模式策略模式+注解小结 前言 物流行业中,通常会涉及到EDI报文(XML格式文件)传输和回执接收,每发送一份EDI报文,后续都会收到与之关联的回执(标识该数据在第三方系统中的流转状态)。这里枚举几种回执类型:MT1101、MT2101、MT4101、MT8104、MT8105、MT9999,系统在收到不同的回执报文后,会执行对应的业务逻辑处理。当然,实际业务场景并没有那么笼统,这里以回执处理为演示案例 模拟一个回执类 @Data publ转载 2020-10-21 17:20:29 · 7448 阅读 · 2 评论 -
Java过滤器高级案例之装饰器模式
文章目录基础1.目标:扩展数据库连接的close方法,不要关闭连接,要还回池中2.IO流中的装饰器模式过滤器中的装饰器模式案例一:全站乱码解决(get+post)案例二:脏话过滤器案例四:全站压缩案例五,对于常用的动态资源生成的结果进行缓存 基础 装饰器模式(包装模式)简单来说就是扩展原有类的原有方法,其他详细内容这里不做过多说明 这里用两个案例讲解: 1.目标:扩展数据库连接的close方法,不要关闭连接,要还回池中 //java.sql.Connection:被包装类 //自己写的:包装类 MyConn原创 2020-05-25 11:09:35 · 665 阅读 · 0 评论 -
深入理解单例模式的双重加锁模式
本文从单例模式的一般实现方式开始说起,逐步深入到双重加锁实现。 首先介绍一下最简单的单例模式——饿汉模式,这种方式在单例类被加载的时候实例化。代码实现如下: 1 public class Singleton { 2 private static Singleton instance; 3 4 static { 5 instance = new...转载 2020-03-19 17:54:18 · 1263 阅读 · 0 评论 -
Java中的观察者,监听器,发布订阅模式
文章目录一、基础:类的四大基本关系二、概念解析监听器模式:观察者模式:观察者和发布订阅模式的区别观察者和监听器模式区别三、代码解析监听器模式观察者模式总结应用 一、基础:类的四大基本关系 a.关联关系:如A类调用B类。 b.继承关系:如A类是B类的父类。 c.聚合关系:如装橘子的箱子,箱子是否存在与里面装没装橘子没有任何关系,也就是说橘子不会影响箱子的存在。 d.组合关系:如一个小...原创 2020-01-13 20:38:04 · 2905 阅读 · 0 评论 -
设计模式解读之结合Java实际应用
创建型模式: 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 结构型模式: 这些设计模式关注**类和对象的组合。**继承的概念被用来组合接口和定义组合对象获得新功能的方式。 行为型模式: 这些设计模式特别关注对象之间的通信。 J2EE 模式: 这些设计模式特别关注表示层。这些模式是由 ...原创 2019-09-08 01:02:30 · 1093 阅读 · 0 评论