设计模式
达不溜H
这个作者很懒,什么都没留下…
展开
-
单例模式详细介绍
单例模式详细介绍 单例模式可以说只要是一个合格的开发都会写,但是如果要深究,小小的单例模式可以牵扯到很多东 西,比如 多线程是否安全,是否懒加载,性能等等。 1、饿汉式 public class Hungry { //私有构造方法,使得别人无法new这个对象,使内存中只有一个对象 private Hungry() { } //饿汉式就是很饿,一上来就new这个对象 private final static Hungry hungry = new Hungry(); public s原创 2020-09-01 20:22:52 · 276 阅读 · 0 评论 -
动态代理
动态代理 动态代理的角色和静态代理的一样 . 动态代理的代理类是动态生成的 . 静态代理的代理类是我们提前写好的 动态代理分为两类 : 一类是基于接口动态代理 , 一类是基于类的动态代理 JDK的动态代理需要了解两个类 核心 : InvocationHandler 和 Proxy , 打开JDK帮助文档看看 【InvocationHandler:调用处理程序】 Object invoke(Object proxy, 方法 method, Object[] args); //参数 //proxy - 调原创 2020-08-22 15:43:57 · 126 阅读 · 0 评论 -
静态代理模式
静态代理模式 开篇介绍思想:我们在不改变原来的代码的情况下,实现了对原有功能的增强。 代理模式图解: 静态代理角色分析 抽象角色 : 一般使用接口或者抽象类来实现 真实角色 : 被代理的角色 代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 . 客户 : 使用代理角色来进行一些操作 比如租房,找中介,房东就只有租房操作就行,带人看房这些不用管,让中介来实现。 代码实现 1.租房Rent . java类 即抽象角色(一般是接口或者抽象类) //抽象角色:租房原创 2020-08-21 18:25:36 · 145 阅读 · 0 评论