创建型模式与对象创建有关. 1. Abstract Factory (抽象工厂) 定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用:一个系统要独立于它的产品的创建、组合和表示时。 与工厂模式的区别:工厂模式的一个工厂接口的子类只能实例化一个产品;抽象工厂能实例多个产品 ...
分类:
其他好文 时间:
2019-08-29 11:06:48
阅读次数:
94
概述 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 使用场景 一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将这些方面封装在独立的对象中使它们可以各自独立地改变和复用。 一个抽象 ...
分类:
其他好文 时间:
2019-08-20 19:00:21
阅读次数:
69
1、spring的核心机制:依赖注入(DI)/控制翻转(IoC) 什么是依赖:A对象需要调用B对象,所以A依赖于B。 什么是注入:A对象注入一个属性B对象。 什么是依赖注入(DI):A对象依赖于B对象,spring容器负责将B对象添加到A对象中,即将A对象的依赖对象B添加到A对象中。 什么是控制翻转 ...
分类:
编程语言 时间:
2019-08-11 17:25:09
阅读次数:
95
1 课程讲解 1.1 定义 1.2 适用场景 1.3 优点 1.4 缺点 1.5 产品等级和产品簇 定义: ◆抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口◆无须指定它们具体的类◆类型:创建型 客户端需要创建抽象工厂的具体实现,使用抽象工厂作为接口来创建这一主题的具体对象。 自己理解:解决产 ...
分类:
其他好文 时间:
2019-08-02 20:19:48
阅读次数:
86
@Autowired 与@Resource的区别: 1、 @Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、 @Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值 ...
分类:
编程语言 时间:
2019-07-05 19:21:16
阅读次数:
119
1.定义 提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类. 抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道具体产品是什么. 2.代码实现 还是以披萨为例子,这边可以利用抽象工厂生产不同地区的调料,按照抽象工厂的定义,我们需要先定义一个生产面团,沙司,奶酪,蔬菜等 ...
分类:
其他好文 时间:
2019-07-04 23:57:20
阅读次数:
237
一、定义 提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 二、结构 三、Demo 服装类产品 鞋类产品 工厂 客户端代码 ...
分类:
其他好文 时间:
2019-07-02 19:27:58
阅读次数:
106
摘自《大话设计模式》 创建型模式 抽象工厂 提供一个创建一些列或相关依赖对象的接口,而无需指定它们具体的类。 创建者 讲一个复杂对象的构建与它的表示分离,是的同样的构建过程可以创建不同的表示。 工厂方法 定义一个用户创建对象的接口,让子类决定实例化哪一个类,工厂模式是一个类的实例化延迟到其子类 原型 ...
分类:
其他好文 时间:
2019-06-18 13:51:44
阅读次数:
82
一、创建型模式 1、抽象工厂模式(AbstractFactory): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类. 案例:https://www.cnblogs.com/lfxiao/p/6811820.html 2、生成器模式(Builder): 使用生成器模式封装一个产品 ...
分类:
编程语言 时间:
2019-06-07 21:02:26
阅读次数:
143
demo1 单生产者多消费者创建。 maven 依赖 1 对象 - Message 2 在主函数中创建 disruptor 3 disruptor 绑定消费者 4 启动 disruptor 5 disruptor 绑定生产者 6 阻塞等待 & 关闭服务 ...
分类:
其他好文 时间:
2019-06-04 09:43:29
阅读次数:
141