![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
_溯_
这个作者很懒,什么都没留下…
展开
-
一文告诉你策略模式(设计模式学习)
策略模式定义一个算法家族,分别封装,让他们互相之间替换,解决if…else和switch语句策略模式优缺点优点:上下文和具体策略是松耦合关系缺点: 1. 客户端必须知道有哪些策略,并且自行决定使用哪种策略2. 增加许多类,增加维护难度spring中的使用策略模式方式一:使用注解详见代码strategy模块 com.su.example.annotation.demo支付注解-只要有这个注解则代表他是该策略@Target({ElementType.TYPE})@Retention(Ret原创 2020-05-14 19:20:59 · 167 阅读 · 0 评论 -
一文告诉你代理模式(设计模式学习)
代理模式JDK动态代理实现原理拿到被代理类的引用,并且获取它的所有接口(反射获取)JDK Proxy类重新生成一个类,实现被代理类所有接口方法动态生成JAVA代码,把增强逻辑写入新生成的代码中编译、生成新的java类加载并重新运行classcglib代理实现原理生成一个继承了父类的包含所有逻辑的FastClass,调用效率更高无法代理final的方法使用asm框架书写cl...原创 2020-05-07 22:51:42 · 110 阅读 · 0 评论 -
一文告诉你单例模式(设计模式学习)
单例模式单例模式简介单例模式是一个类绝对只有一个实例,并提供全局访问点,隐藏构造方法,属于创作模式单例模式的应用场景优点: 在内存中只有一个实例,减少内存开销,避免资源占用,全局只有一个访问点,严格控制入口缺点: 没有接口,扩展很困难,想扩展只能改代码,不符合开闭原则反射暴力破解单例模式 LazyStaticClassSingleton instance = Laz...原创 2020-05-02 20:27:35 · 139 阅读 · 0 评论