Builder建造者模式

  
共有 301 2 下一页

SpringBoot的​​​​​​​初始化实现方法

23-01-25 105 1k

目前,在spring中,有很多方法可以初始化bean: 使用@PostConstruct注解 实现InitializingBean接口 1、使用@PostConstruct注解 ... 详细

SpringBoot​​​​在初始化Bean之前和之后定制逻辑

23-01-25 116

有时,你想在Bean初始化之前和之后实现一些自己的逻辑: BeanPostProcessor接口就可以实现。 该接口目前有两个方法: postProcessBeforeInitializat... 详细

使用Builder模式构建Rust API

22-12-23 609 9k

这个模式背后的想法非常简单:创建一个可以但不需要持有所有值的对象,当所有需要的字段都存在时,用它来构建我们需要的类型。 为了熟悉Rust中的构建器模式,让我们首先比较一下我们的代码在有和没有构建器... 详细

DDD设计聚合体的权衡过程 | Matt Bentley

22-10-07 1177 1 27k
本文针对的是对 DDD 和聚合体有一定工作经验的人,这些例子使用了C#。然而,如果你熟悉任何OO语言,那么你也能跟上。 可以 在此处 查看 GitHub  问题域 首先,我们需要一个问题... 详细

Rust语言之GoF设计模式:Builder建造者模式

22-09-25 605 7k

Builder是一种创建 设计模式 ,它允许逐步构建复杂的对象。 Builder设计模式与Fluent Interface习惯用法不同,尽管 Rust 开发人员有时会互换使用这些术语。 F... 详细

JDK新提议:新增Record记录的"with"表达式

22-06-14 849 1 5k

甲骨文java语言 架构 师Brian Goetz提议JDK增加with功能,用来增强Record功能。 记录Record和内联类是 Java 中两种新形式的浅不可变类: 如果我们的Point... 详细

Rust中Builder轻量模式

22-05-30 555 2k

在这篇简短的文章中,我描述并命名了构建器模式的表亲——builder lite。 与使用单独的构建器对象的传统构建器不同,构建器精简版重用对象本身来提供构建器功能。 这是一个builder lite... 详细

record-builder:Java的record生成器

22-04-09 400

Java 16引入了记录。虽然这个版本的记录非常棒,但它目前缺少一些数据类需要的重要功能:一个构建器和 "with "ers。这个项目是一个注释处理器,可以创建。 一个用于Java记录的配套构... 详细

Spring Boot 2.5.6、JDK 17 和 Maven 的完整开源项目

22-01-09 1713 1 1k

该源码项目包含以下技术: MongoDB Actuator AOP used for logging MapStruct Lombok BuilderDesingPattern wit... 详细

深入了解 Builder 模式 - frankel

21-09-15 759 4k

使用 Builder 模式的一个常见实现是拥有一个流畅的接口,以下为调用者代码: Person person = new PersonBuilder().withFirstName(... 详细

用Java编写更好的不可变DTO的技巧 - Seb

21-04-27 1360 1 9k

为了使用来自外部服务的数据,我们通常将JSON有效负载转换为数据传输对象(DTO)。快速处理DTO的代码变得很复杂,但是一些技巧可以有所帮助。我们可以编写易于交互的DTO,使客户端代码更易于编写和阅... 详细

装饰器设计模式 - Gene Zeiniss

20-06-03 1018 4k

装饰器模式可以使用聚合来组合运行时的行为。“聚合aggregation是将事物或数量组合为单个组或总计的过程”。聚合的同义词之一是“堆heap”,堆是“杂乱的堆或大量的东西”。我认为这个定义还可以。... 详细

流畅接口(Fluent Interface)

19-07-12 1126 41k
目的 Fluent Interface提供易于阅读,流畅的接口,通常模仿领域特定的语言。使用此模式会产生几乎可以像人类语言一样阅读的代码。 执行 可以使用任何一个实现Fluent In... 详细

生成器模式(Builder)

19-06-17 1628 1 3k

目的 将复杂对象的构造与其表示分开,以便相同的构造过程可以创建不同的表示。 说明 例如角色扮演游戏的角色生成器。最简单的选择是让计算机为你创建角色。但是如果你想选择职业,性别,头发颜色... 详细

如何使用充血模型实现防弹代码 - DZone Java

19-04-27 1829 3 17k

了解有关在Java应用程序中通过使用充血模型+构建器等设计器模式设计防弹代码的方法。 毫无疑问,优秀的编码实践带来了诸多好处,例如干净的代码,易于维护以及流畅的API。但是,最佳实践是否有助于数据完... 详细