![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 51
Be_insighted
强者自救,圣者渡人!
展开
-
Spring框架中使用到的设计模式以及对应的类(方法)
Spring框架中使用到的设计模式以及对应的类(方法)原创 2023-02-11 15:56:51 · 575 阅读 · 0 评论 -
Java动态代理实现
第一步:声明接口及方法public interface IDynamicProxy { void print();}第二步:实现接口/** * @Description: * @Author Be.insighted * @Date 2022/4/29 15:14 */@Slf4jpublic class DynamicProxyImpl implements IDynamicProxy{ @Override public void print()原创 2022-04-30 03:30:00 · 411 阅读 · 0 评论 -
Java动态代理之JDK动态代理
与静态代理相比,JDK动态代理,目标类必须(只)实现接口。使用该方式代理对象不需要手动编写代理类,代理类是通过JDK的API动态的在内存中创建的。静态代理https://blog.csdn.net/Be_insighted/article/details/124476527?spm=1001.2014.3001.5501java.lang.reflect.Proxy:这是 Java 动态代理机制的主类,它提供了一组静态方法来为一组接口动态地生成代理类及其对象。// 方法 1:...原创 2022-04-28 18:30:00 · 237 阅读 · 0 评论 -
Java实现静态代理
使用静态代理时需要让目标对象和代理对象一起实现相同的接口或者继承相同的父类。这样做的目的就是为了通过调用代理对象中和目标对象相同的方法来实现调用目标对象的方法,从而达到代理的效果。第一步定义接口public interface IStatictProxy { void print();}第二步实现接口(目标对象)@Slf4jpublic class TargetImpl implements IStatictProxy{ @Override public原创 2022-04-28 16:09:54 · 1094 阅读 · 0 评论 -
设计模式之责任链模式
业务场景:1、参数校验、安全校验、黑名单校验、规则拦截、验签等2、审批流程 public void checkNullParam(Object param){ // 参数非空校验 throw new RuntimeException(); } public void checkSecurity(){ // 安全校验 throw new RuntimeException(); } public原创 2022-01-14 21:46:25 · 172 阅读 · 1 评论 -
设计模式之单例模式
单例模式:它是一种对象创建模式,用于产生一 个对象的具体实例,可以确保系统中一个类只产生一个实例。在Java语言中,这样的行为能 带来两大好处: (1)对于频繁使用的对象,可以省去new操作花费的时间,这对于那些重量级对象而 言,是一笔非常可观的系统开销。 (2)由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压 力,缩短GC停顿时间。 因此对于系统的关键组件和被频繁使用的对象,使用单例模式可以有效地改善系统的性 能。public class..原创 2021-12-13 21:44:19 · 247 阅读 · 0 评论 -
设计模式之策略模式
策略模式大致思想与实现步骤:定义接口,声明一个方法; 不同case实现相同接口,按照业务编写声明的方法; 实际使用场景以case为参数进行分支处理;策略模式:策略模式针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模把行为和环境分开。环境类负责维持和查询行为类,各种算法在具体的策略类中提供。由于算法和环境独立开来,算法的增减,修改都不会影响到环境和客户端。...原创 2022-01-14 19:34:51 · 264 阅读 · 0 评论