随笔分类 -  Gof23设计模式

摘要:动态代理 1、动态代理 动态代理和静态代理角色一样 动态代理的代理类是动态生成的,不是我们直接写好的 动态代理分为两大类:基于接口的动态代理,基于类的动态代理 基于接口 JDK动态代理 基于类:cglib java字节码实现:JAVAssist 我们这里使用JDK的原生代码来实现,其余的道理都是一样 阅读全文
posted @ 2021-07-11 17:58 EdgarStudy 阅读(83) 评论(0) 推荐(0) 编辑
摘要:静态代理 为什么要学习代理模式?因为这就是SpringAOP的底层! 代理模式的分类: 静态代理 动态代理 1、静态代理 角色分析: 抽象角色:一般会使用接口或抽象类来实现(租房操作) 真实角色:被代理的角色(房东) 代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作(中介) 客户:使 阅读全文
posted @ 2021-07-09 11:36 EdgarStudy 阅读(117) 评论(0) 推荐(0) 编辑
摘要:核心本质: 实例化对象不适用new,用工厂方法代替 三种模式: 简单工厂模式 用来生产同一等级结构中的任意产品(对于增加新的产品,需要修改已有代码) 工厂方法模式 用来生产同一等级结构中的任意产品(对于增加新的产品,不需要修改已有代码) 抽象工厂模式 围绕一个超级工厂创建其它工厂。该超级工厂又称为其 阅读全文
posted @ 2021-06-14 22:52 EdgarStudy 阅读(39) 评论(0) 推荐(0) 编辑
摘要:饿汉式单例 package com.edgar.singleton; // 饿汉式单例 public class Hungry { // 类加载就会创建对象,可能会浪费空间,所以我们想出了懒汉式单例模式 private final static Hungry HUNGRY = new Hungry( 阅读全文
posted @ 2021-06-14 00:23 EdgarStudy 阅读(31) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示