设计模式
lizhen1114
这个作者很懒,什么都没留下…
展开
-
工厂模式
工厂模式 什么是工厂模式?实现创建者和调用者分离 简单工厂代码简单工厂:是由一个工厂对象决定创建出哪一种产品类的实例。缺点:我每次新加一个车型都需要去修改工厂。1.先创建一个接口类package designpatterns23.factorpattern.carfactory;/** * 工厂模式 * Created by lizhen on 2018/1/30. */public...原创 2018-01-30 16:06:57 · 176 阅读 · 0 评论 -
单例模式 (懒汉,饿汉,双重校验锁)
单例模式什么是单例模式? 单例保证一个对象JVM中只能有一个实例,常见单例懒汉式、饿汉式 什么是懒汉式,就是需要的才会去实例化,线程不安全。 什么是饿汉式,就是当class文件被加载的时候,初始化,天生线程安全。 懒汉式 代码 package designpatterns23.singleton;/** * 单例模式的作用:保证一个类在项目中有且只能有一个实例 * 在调用的时候在去初始化天...原创 2018-01-30 14:57:22 · 2414 阅读 · 3 评论 -
java的三种代理模式
java的三种代理模式核心:代理可以在目标对象的基础上,增强额外的功能,扩展目标对象的功能。静态代理:目标对象和代理类,都需要实现同一个接口,然后将目标对象传入到代理类,代理类在实现接口的中间,调用目标对象实现接口,在调用目标对象的同时,可以在方法前后做一些拓展,不去改变目标对象。需要生成代理类,需要把目标对象传入到代理类,一旦修改的话,目标对象与代理对象都要维护。动态代理又分为两类:不需要目标对...原创 2018-04-02 15:25:05 · 151 阅读 · 0 评论 -
设计模式
1.代理模式条件:1.自己不想干,但是还必须干,交给代理干2.需要获取到被代理对象的原始资料使用过程:1.有一个接口2.有一个接口的实现类(被代理对象)3.有一个代理类4.在使用的时候,将实现类传入到代理对象里面原理:1.拿到被代理对象的引用,然后获取它的接口2.JDK代理重新生成一个类,同时实现我们给的代理对象所实现的接口3.把被代理对象的引用也拿...原创 2018-07-26 22:31:41 · 256 阅读 · 0 评论