![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
隐匿hide
java和dota都会一点点
展开
-
访问者模式
概述 访问者模式可以将某种固定结构的数据类型 在不改变数据结构的前提下 实现不同的访问方法 起到不改变数据结构呈现不同内容的作用 关系类图 主要思想是被访问者通过开放接口 允许访问者访问自身内容 同时访问者可以通过调用接口拿到被访问者的数据 然后进行自己想要的操作 代码实现 被访问者 被访问者提供方法让访问者可以访问自己本身 public abstract class Employee ...原创 2020-05-03 18:43:16 · 112 阅读 · 0 评论 -
代理模式,手写动态代理
前言 动态代理模式主要有两种 JDK动态代理 和CGlib动态代理 本文分别手写动态代理 JDK的动态代理 思路 1.需要一个接口 定义规则 2.定义实现类实现接口 实现具体功能 3.创建代理类,实现InvocationHandler接口, 并且定义前置后置各种通知点 (我这里用了aop的概念 相信大家都是有spring基础的 所以这点我就不多解释了) 4.在客户端中调用代理方法强转后执...原创 2020-05-01 02:03:57 · 884 阅读 · 0 评论 -
单例模式全解
前言 本文会把我所掌握的所有单例模式都写下 说实话 写法一大堆 网上一查一大把 我总结一下 同时写一下自己的理解和各种单例模式的关系,也算是一个笔记 分类 单例模式写法千千万 总共分为四大类: 懒汉式 饿汉式 注册式 ThreadLocal 1.懒汉式 ...原创 2020-04-28 15:33:51 · 101 阅读 · 0 评论 -
【隐匿的学习笔记】工厂模式笔记
工厂模式 自己想说点什么: 其实每次学习设计模式 总是工厂模式总是最简单和最容易懂的,但我一直觉得设计模式要结合场景,每个设计模式我总是能在心中模拟一些场景使用,但这个最简单的工厂模式总是举不出例子。于是再重新系统学习一下,(已经记忆 但需深刻理解) 简单工厂 自我总结: 一个实体类对应一个工厂类 封装了创建实体的过程 但扩展性也不好 而且有我最讨厌的 ifelse (这里其实可以结合策略...原创 2019-11-19 23:03:25 · 157 阅读 · 3 评论