#Builder建造者模式

Java 8的内部DSL

13-06-03 5 8208 6 banq

DSL定义:Domain-specific language (名词,简称DSL): 是一种专注特定领域的有限表达法。 Martin Fowler 认为DSL区别于通常语义上的领域模型,通过一些内部... 详细

Builder模式与Java语法

19-02-06 20264 2 banq

Builder模式是在Java中最流行的模式之一。它很简单,有助于保持对象不可变,并且可以使用 Project Lombok的@Builder 或 Immutables 等工具生成,仅举几例。 模式... 详细

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

19-04-27 1393 3 banq

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

用Java 11实现清洁架构Clean Architecture

19-02-18 2131 2 banq

在软件工程方面,软件 架构 是过去几年中最重要的主题之一。 罗伯特·C·马丁 (又名鲍勃大叔)在 . 详细

使用Builder模式的三个理由

14-02-22 2544 1 banq

1.帮助你实现 DDD 聚合设计 如果创建一个对象的属性是通过使用外部服务实现,这是比较容易,没有任何问题。但是,如果该属性是在创建该对象的同一个方法中来创建,那么就有了问题。在这后一... 详细

Lombok让Java再次变得酷酷的 - Grubhub Bytes

19-02-02 1485 1 banq

在Grubhub,我们在大多数后端编程中都使用Java。Java是经过实践考验的语言,在过去的20年里证明了它的速度和可靠性。虽然我们已经使用Java多年,但最近它已经开始显示它岁数大了。 虽然Ja... 详细

生成器模式(Builder)

19-06-17 1183 1 jdon

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

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

22-01-09 697 1 banq

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

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

21-04-27 775 1 banq

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

新手提问~谢谢解答

09-03-20 4 623 marbury822

在builder模式里面,如果我只用到一个concreteBuilder,那么我还需要使用builder模式吗? 我要建的对象是个复杂的对象,需要一步一步来创建,但是对象的种类就一种,那么interf... 详细

装饰器设计模式 - Gene Zeiniss

20-06-03 713 banq

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

流畅接口(Fluent Interface)

19-07-12 727 jdon

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

深入了解 Builder 模式 - frankel

21-09-15 466 banq

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

使用管道流实现Java 8阶段构建器

19-01-26 697 banq

 Step builder多阶段步骤构造器模式是一种对象创建软件 设计模式 。与传统构建器模式进行比较时,步骤构建器模式提供了一些简洁的好处。Step Builder模式的主要优势之一是为客户提... 详细

使用Builder设计模式实现不变性 - DZone Java

19-01-27 420 banq

Effective Java的一条建议是,除非有充分的理由让它们变得可变,否则你应该让你的类不可变。如果一个类不能成为不可变的,那么尽可能地限制它的可变性。不可变类定义了一旦创建,就永远不会改变其状... 详细

共有 221 2 下一页