随笔分类 - 设计模式
摘要:策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改,我们创建表示各种策略的对象和运算规则随着策略对象的改变而改变。策略模式把对象本身和运算规则进行了分离。 一、使用场景 我们知道 Java 中实现线程执行单元的方式另一种方式是实现 Runnabl
阅读全文
摘要:模板方法模式 定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。 一、常见使用的场景 如 Thread 类。我们知道在 Java 中一种 实现线程执行单元的方式 是定义一个类继承 Thread 类然后重写其中的 ru
阅读全文
摘要:Java单例模式 核心: 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 创建型模式,这里写的最简单的两个。其实还有双重检测锁式(由于JVM底层内部模型原因,偶尔会出问题。不建议使用); 静态内部类式(线程安全,调用效率高。 但是,可以延时加载); 枚举单例(线程安全,调用效率
阅读全文
摘要:Java代理模式 参考地址:https://javaguide.cn/java/basis/proxy.html#_1-代理模式 简单来说,就是给原本的类书写一个代理类,我们通过代理类来操作原类。可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。 一、静态代理 静态代理
阅读全文

浙公网安备 33010602011771号