设计模式
文章平均质量分 89
设计模式
疯狂的狮子Li
这个作者很懒,什么都没留下…
展开
-
设计模式 代理模式(静态代理 动态代理) 与 Spring Aop源码分析 具体是如何创建Aop代理的
*** 购房者/*** 需求/*** 购买/*** 购房者 张三*//*** 需求*/@OverrideString need = "100平以上三室两厅两卫";System.out.println("张三: " + need);/*** 购买*/@OverrideSystem.out.println("张三: 我已付款");/*** 购房者 王五*//*** 需求*/@OverrideString need = "70平左右两室一厅";原创 2024-01-14 00:32:13 · 1394 阅读 · 0 评论 -
设计模式 建造者模式 与 Spring Bean建造者 BeanDefinitionBuilder 源码与应用
我们项目中最常使用的 Lombok 工具是如何实现的建造者呢, 我们来看一下。各种Bean定义信息对象的创建方法, 其实现更加的简洁并且符合实际开发需求.代码, 可以看出bean的构建过程还是很复杂的每个方法都做了很多操作。将复杂的构建过程封装起来, 这里如果有多种产品的建造者可以抽象出一个。在平常的应用中, 建造者模式通常是采用链式编程的方式构建对象, 修改。Spring框架中的建造者模式的应用有很多, 例如。具体如何创建Bean实例的可以查看这个类的实现。可以看出跟我们上面写的几乎是相同的。原创 2023-12-24 22:06:37 · 1328 阅读 · 0 评论 -
设计模式 原型模式 与 Spring 原型模式源码解析(包含Bean的创建过程)
原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象。原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节。工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建,即对象.clone。原创 2023-12-18 16:09:15 · 1530 阅读 · 0 评论 -
Spring 的工厂模式 BeanFactory 是什么源码刨析
的大致功能了,我们发现当我们想要创建一个Bean的时候,总是离不开一个名词:Bean定义,那么这个Bean定义究竟是什么呢?这个底层实现类便理所当然的成为了我们此次探究的出发点,为了让我们有个更好的观感,以下是纯粹的。已经有一个大致的了解了,那么问题来啦,我们应该怎么从容器中获取一个bean呢?没有填充属性的步骤吗?可以发现这里使用了模板方法的设计模式扩展了许多的子类,其中我们最常用的为。清楚的知道Bean的类是什么,作用域是怎样,是否懒加载,的功能的,专业的事还是交给专业的人做,设计的事情还是交由。转载 2023-12-17 23:50:22 · 166 阅读 · 0 评论 -
设计模式 五种不同的单例模式 懒汉式 饿汉式 枚举单例 容器化单例(Spring单例源码分析) 线程单例
优点:执行效率高,性能高,没有任何的锁缺点:某些情况下,可能会造成内存浪费。原创 2023-12-17 21:40:55 · 1175 阅读 · 0 评论 -
设计模式 简单工厂 工厂方法模式 抽象工厂模式 Spring 工厂 BeanFactory 解析
*** 支付接口/*** 汽车接口规范/*** 汽车接口规范*//*** 飞机接口规范*//*** 汽车工厂接口规范*//*** 飞机工厂接口规范*//*** 宝马汽车*/System.out.println("我是宝马");/*** 大众汽车*/System.out.println("我是大众");/*** 波音飞机*/System.out.println("我是波音");/*** 空客飞机*/原创 2023-12-17 00:42:05 · 1351 阅读 · 2 评论