设计模式
文章平均质量分 93
设计模式详解
keep one's resolveY
保持清醒!
展开
-
Spring中使用的设计模式(重要)
Spring是一个非常优秀的开源框架,项目源码中所使用的设计模式随处可见,这篇文章主要记录一下Spring中常见的设计模式:(1)工厂模式:Spring使用工厂模式,通过BeanFactory和来创建对象(2):Bean默认为单例模式(3)策略模式:例如Resource的实现类,针对不同的资源文件,实现了不同方式的资源获取策略(4)代理模式:Spring的功能用到了JDK的动态代理和CGLIB字节码生成技术。转载 2023-07-10 14:06:29 · 330 阅读 · 0 评论 -
工作中常用到哪些设计模式
策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。策略模式的主要优点如下。多重条件语句不易维护,而使用策略模式可以避免使用多重条件语句,如 if...else 语句、switch...case 语句。转载 2022-12-18 13:37:47 · 144 阅读 · 0 评论 -
设计模式理解
所有的具体工厂都实现了抽象工厂中定义的公共接口,因此只需要改变具体工厂的实例,就可以在某种程度上改变整个软件系统的行为。抽象工厂模式实现对产品族的创建,产品族指的是不同分类维度的产品组合,用抽象工厂模式不需要关心具体构建过程,只关心产品由什么工厂生产即可。原型模式也是用于对象的创建,通过将一个对象作为原型,对其进行复制克隆,产生一个与源对象类似的新对象。适配器模式的主要实现有三种:类的适配器模式、对象的适配器模式、接口的适配器模式。作用:将工厂方法模式里的方法置为静态的,不需要创建实例,直接调用即可。转载 2022-10-23 14:01:32 · 128 阅读 · 0 评论 -
【设计模式】Spring 中经典的 9 种设计模式
是Spring 中一个非常非常重要的概念,它不是什么技术,而是一种解耦的设计思想。它的主要目的是借助于“第三方”(Spring 中的 IOC 容器) 实现具有依赖关系的对象之间的解耦(IOC容易管理对象,你只管使用即可),从而降低代码之间的耦合度。...转载 2022-08-15 22:48:55 · 1753 阅读 · 0 评论 -
JDK中设计模式
JDK中体现:java.util.logging中的Handler和Formatter。(2)JDK的设计中体现了大多数设计模式,是学习设计模式的较好的方式。JDK中的体现:ThreadPoolExecutor中的四种拒绝策略。JDK中体现:ThreadPoolExecutor.Worker。JDK中体现:java.util.regex.Pattern。JDK中体现:Object.clone;(2)JDK中体现:某设计模式在JDK中是怎样体现出来的。JDK中体现:java.util.logging包。...转载 2022-08-15 16:40:18 · 697 阅读 · 0 评论 -
单例模式详解
单例模式链接https://www.runoob.com/design-pattern/singleton-pattern.html单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。 2、单例类必须自转载 2021-05-08 19:42:31 · 139 阅读 · 0 评论 -
单例模式中的readResolve()方法详解
resolve()方法 说到这个话题,我先抛出单例的饿汉式写法单例:饿汉式public class HungrySingleton { private HungrySingleton() { } private static final HungrySingleton hungry = new HungrySingleton(); public static HungrySingleton getInstance() { return hung转载 2021-04-01 00:26:59 · 582 阅读 · 1 评论