Java设计模式六大原则-2 做Java程序开发的每天都在使用JDK,Spring,SpringMvc,Mybatis,Netty,MINA等框架,但很少有人懂得背后的原理。即使打开跟下原码也是一头雾水,很虐心,最后还是回到使用上,为什么?难道他们不想了解吗?当然不是,是因为真心看不懂,当时我工作5 ...
分类:
编程语言 时间:
2018-12-28 13:33:00
阅读次数:
198
Java设计模式六大原则-1 做Java程序开发的每天都在使用JDK,Spring,SpringMvc,Mybatis,Netty,MINA等框架,但很少有人懂得背后的原理。即使打开跟下原码也是一头雾水,很虐心,最后还是回到使用上,为什么?难道他们不想了解吗?当然不是,是因为真心看不懂,当时我工作5 ...
分类:
编程语言 时间:
2018-12-28 13:26:56
阅读次数:
211
适配器模式概述 与电源适配器相似,在适配器模式中引入了一个被称为适配器(Adapter)的包装类,而它所包装的对象称为适配者(Adaptee),即被适配的类。适配器的实现就是把客户类的请求转化为对适配者的相应接口的调用。也就是说:当客户类调用适配器的方法时,在适配器类的内部将调用适配者类的方法,而这 ...
分类:
编程语言 时间:
2018-12-27 13:29:21
阅读次数:
307
建造者模式概述 建造者模式是较为复杂的创建型模式,它将客户端与包含多个组成部分(或部件)的复杂对象的创建过程分离,客户端无须知道复杂对象的内部组成部分与装配方式,只需要知道所需建造者的类型即可。它关注如何一步一步创建一个的复杂对象,不同的具体建造者定义了不同的创建过程,且具体建造者相互独立,增加新的 ...
分类:
编程语言 时间:
2018-12-27 13:26:04
阅读次数:
224
原型模式概述 使用原型模式时,我们需要首先创建一个原型对象,再通过复制这个原型对象来创建更多类型的对象。原型对象可以通过调用原型类中的克隆方法来克隆自身从而创建更多的对象。 原型类的核心 是如何实现克隆方法,其中有两种常用的实现方法。 <! more 原型模式结构 1、Prototype(抽象原型类 ...
分类:
编程语言 时间:
2018-12-27 13:12:15
阅读次数:
229
前言 java最常见的设计模式就是单例模式,而单例模式最常见的就是懒汉式和饿汉式,现在就分别看一下 1.懒汉式 懒汉式比较懒,当别人用到时才会初始化实例,而当有多个人同时用到就可能产生多个实例,造成线程安全问题。 2.饿汉式 饿汉式比较饿,在别人没有使用时就是先准备好了一份食物,因此别人来拿的时候都 ...
分类:
编程语言 时间:
2018-12-27 00:39:32
阅读次数:
232
工厂方法模式 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工厂推迟到子类中。 工厂方法模式是对简单工厂模式进一步抽象的结果。假如是不使用反射的工厂方法模式 ...
分类:
编程语言 时间:
2018-12-26 15:50:44
阅读次数:
173
单例模式 主要作用:为系统生成唯一的一个实例(对象),永久驻留在内存中,减少了系统的资源开销。 常用的实现方式: 1、饿汉式 优点:线程安全、调用效率高 缺点:不能延时加载 代码: 2、懒汉式 优点:线程安全、可延时加载 缺点:调用效率不高(每次调用都得同步,并发效率低) 代码: 3、静态内部类式 ...
分类:
编程语言 时间:
2018-12-24 20:57:58
阅读次数:
235
一、代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。简单的说就是,我们在访问实际对象时,是通过代理对象来访问的,代理模
分类:
编程语言 时间:
2018-12-24 12:07:59
阅读次数:
165
单列模式可以说是java设计模式中最常见的一种了,下面来聊下我对这个设计模式的一些认识吧 一、单例模式的定义 “ Java中单例模式的定义是:“一个类有且仅有一个实例,并且自行实例化向整个系统提供”。,具体说来就是一下3点。1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必 ...
分类:
编程语言 时间:
2018-12-24 03:00:39
阅读次数:
263