
Java设计模式
文章平均质量分 86
scuwangjun
谦虚,谨慎,爱学习
展开
-
Java实现单例的5种方式
Java实现单例的5种方式1. 什么是单例模式单例模式指的是在应用整个生命周期内只能存在一个实例。单例模式是一种被广泛使用的设计模式。他有很多好处,能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。2. 单例模式和静态类的区别首先理解一下什么是静态类,静态类就是一个类里面都是静态方法和静态field,构造器被private修饰,因此不能被实例化。Math类就是一...原创 2018-04-01 00:07:35 · 71716 阅读 · 26 评论 -
设计模式概述
设计模式概述1. 设计模式是什么我们在平时编写代码的过程中,会遇到各种各样的问题,细想一下很多问题的解决思路大致一样的,这时候你就可以把解决问题的思路整理清晰,成为一种解决问题的核心模式,以后你就能使用这种模式解决类似的问题,而不必绞尽脑汁寻找最优解决方案。经过多年各路大牛的贡献和实践,形成了一套系统的软件设计模式。设计模式是软件工程的基石脉络,如同大厦的结构一样。之所以使用设计模...原创 2018-04-01 21:01:02 · 164 阅读 · 0 评论 -
Java设计模式之代理模式
设计模式之代理模式今天学到Spring的动态代理实现AOP,对代理这个概念很模糊,看了一篇文章发现这是一种设计模式,于是学习记录一下。简介代理模式是一种对象结构型的模式,主要为其他对象提供一种代理以控制对这个对象的访问。简单点说就是你访问一个对象并不是直接的访问它,而是通过一个代理简介访问,那么这个代理就可以在访问对象之前或之后做一些定制化的操作,比如校验入参,打印日志什么的。Sp...原创 2018-05-02 22:11:07 · 107 阅读 · 0 评论 -
Java设计模式之职责链模式
Java设计模式之职责链模式前几天复习java的异常处理时,接触到了责任链模式。在企业级应用中,从前台发过来的请求在后台抛出异常,异常处理的设计一般会用到责任链模式,比如sql异常并不会直接抛出给前台,而是经过一系列的处理和再封装,抛给前台一个用户可识别的异常信息。简介职责链模式有时候也叫责任链模式,它是一种对象行为的设计模式。目的是:使多个对象都有机会处理请求,从而避免请求的发送...原创 2018-05-20 11:11:05 · 175 阅读 · 0 评论 -
Java设计模式之观察者模式
Java设计模式之观察者模式一直想写一篇学习观察者模式的总结没有契机,今天学习阻塞队列的原理时候看到在实现生产者消费者的时候用到了通知模式,就是所谓的观察者模式,正好顺便整理一下。1. 简介观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。也就是 发布-订阅 的模式。观察者模式涉及到的参与者有:Subject...原创 2018-06-02 22:58:46 · 134 阅读 · 0 评论 -
Java设计模式之builder模式
Java设计模式之builder模式今天学mybatis的时候,知道了SQLSessionFactory使用的是builder模式来生成的。再次整理一下什么是builder模式以及应用场景。1. builder简介builder模式也叫建造者模式,builder模式的作用将一个复杂对象的构建与他的表示分离,使用者可以一步一步的构建一个比较复杂的对象。2. 代码实例我们通常构造一个有很多参...原创 2018-09-25 15:46:50 · 148 阅读 · 0 评论 -
工厂和抽象工厂模式
工厂和抽象工厂模式1. 简介先来简单说一下什么是工厂模式和抽象工厂模式:工厂模式:一般我们通过new创建一个产品类,为了简化操作我们可以创建一个工厂类,由这个工厂类负责创建所需要的产品;抽象工厂模式:如果产品的种类多了,使用一个工厂可能不够,会导致逻辑复杂,可读性差等。这个时候我们可以定义一个工厂接口,通过多个工厂实现类来处理不同的产品。2. 普通工厂2.1 普通工厂UML2....原创 2018-09-21 18:05:38 · 175 阅读 · 0 评论