随笔分类 -  Java设计模式

摘要:Java设计模式之builder模式 今天学mybatis的时候,知道了SQLSessionFactory使用的是builder模式来生成的。再次整理一下什么是builder模式以及应用场景。 1. builder简介 builder模式也叫建造者模式,builder模式的作用将一个复杂对象的构建与 阅读全文
posted @ 2018-09-25 15:47 scuwangjun 阅读(15426) 评论(0) 推荐(0)
摘要:工厂和抽象工厂模式 1. 简介 先来简单说一下什么是工厂模式和抽象工厂模式: 工厂模式:一般我们通过new创建一个产品类,为了简化操作我们可以创建一个工厂类,由这个工厂类负责创建所需要的产品; 抽象工厂模式:如果产品的种类多了,使用一个工厂可能不够,会导致逻辑复杂,可读性差等。这个时候我们可以定义一 阅读全文
posted @ 2018-09-21 18:03 scuwangjun 阅读(298) 评论(0) 推荐(0)
摘要:Java设计模式之观察者模式 一直想写一篇学习观察者模式的总结没有契机,今天学习阻塞队列的原理时候看到在实现生产者消费者的时候用到了通知模式,就是所谓的观察者模式,正好顺便整理一下。 1. 简介 观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被 阅读全文
posted @ 2018-06-02 22:59 scuwangjun 阅读(188) 评论(0) 推荐(0)
摘要:Java设计模式之职责链模式 前几天复习java的异常处理时,接触到了责任链模式。在企业级应用中,从前台发过来的请求在后台抛出异常,异常处理的设计一般会用到责任链模式,比如sql异常并不会直接抛出给前台,而是经过一系列的处理和再封装,抛给前台一个用户可识别的异常信息。 简介 职责链模式有时候也叫责任 阅读全文
posted @ 2018-05-20 11:09 scuwangjun 阅读(269) 评论(0) 推荐(0)
摘要:设计模式之代理模式 今天学到Spring的动态代理实现AOP,对代理这个概念很模糊,看了一篇文章发现这是一种设计模式,于是学习记录一下。 简介 代理模式是一种对象结构型的模式,主要为其他对象提供一种代理以控制对这个对象的访问。简单点说就是你访问一个对象并不是直接的访问它,而是通过一个代理简介访问,那 阅读全文
posted @ 2018-05-02 22:11 scuwangjun 阅读(137) 评论(0) 推荐(0)
摘要:设计模式概述 1. 设计模式是什么 我们在平时编写代码的过程中,会遇到各种各样的问题,细想一下很多问题的解决思路大致一样的,这时候你就可以把解决问题的思路整理清晰,成为一种解决问题的核心模式,以后你就能使用这种模式解决类似的问题,而不必绞尽脑汁寻找最优解决方案。经过多年各路大牛的贡献和实践,形成了一 阅读全文
posted @ 2018-04-01 21:03 scuwangjun 阅读(158) 评论(0) 推荐(0)
摘要:1. 什么是单例模式 单例模式指的是在应用整个生命周期内只能存在一个实例。单例模式是一种被广泛使用的设计模式。他有很多好处,能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。 2. 单例模式和静态类的区别 首先理解一下什么是静态类,静态类就是一个类里面都是静态方法和静态field,构造器 阅读全文
posted @ 2018-03-31 23:53 scuwangjun 阅读(422) 评论(0) 推荐(0)