![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 68
乔霸
这个作者很懒,什么都没留下…
展开
-
带你探索策略模式
1.策略模式角色组成 主要分为3个角色: 封装角色(Context):上层访问策略的入口,它持有抽象策略角色的引用。 抽象策略角色 (Strategy):提供接口或者抽象类,定义策略组必须拥有的方法和属性。 具体策略角色(ConcreteStrategyA、ConcreteStrategyB):实现抽象策略,定义具体的算法逻辑。 2.实战 //封装角色类 public class Context { private Strange strange; //初始化具体策略 pu原创 2021-07-14 20:10:39 · 178 阅读 · 0 评论 -
Spring AOP-代理模式
Spring AOP代理模式 在OOP的对象中,做日志记录,权限校验等如果都让面向对象来做,会产生大量冗余代码。所以引入切面去织入相关逻辑。面向切面编程使用代理模式 一、代理模式 官方定义:为其他对象提供一种代理以控制对这个对象的访问。 代理类是在之前类的基础上做了一层封装。java中有静态代理、JDK动态代理、CGLib代理。 静态代理指的是代理类是在编译期就存在的,动态代理指代理类在运行期动态生成。 二、静态代理 程序在运行之前就已经知道代理类和被代理类的关系。 定义一个公共接口 定义被代理类 定义代原创 2021-03-15 12:13:46 · 128 阅读 · 1 评论