Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
Builder建造者模式
Builder模式与Java语法
Builder模式是在Java中最流行的模式之一。它很简单,有助于保持对象不可变,并且可以使用Project Lombok的@Builder</
生成器模式(Builder)
目的将复杂对象的构造与其表示分开,以便相同的构造过程可以创建不同的表示。 说明例如角色扮演游戏的角色生成器。最简单的选择是让计算机为你创建角色。但是如果你想选择职业
DDD设计聚合体的权衡过程 | Matt Bentley
本文针对的是对DDD和聚合体有一定工作经验的人,这些例子使用了C#。然而,如果你熟悉任何OO语言,那么你也能跟上。可以在此处查看 Gi
用Java 11实现清洁架构Clean Architecture
在软件工程方面,软件架构是过去几年中最重要的主题之一。罗伯特·C·马丁(又名鲍勃大叔)在
用Java编写更好的不可变DTO的技巧 - Seb
为了使用来自外部服务的数据,我们通常将JSON有效负载转换为数据传输对象(DTO)。快速处理DTO的代码变得很复杂,但是一些技巧可以有所帮助。我们可以编写易于交互的DTO,使客户端代码更易于编写和阅读的DTO。这些技巧一起使用,有助于使其保持简单。让我们从使用JSON的典型方法开始:
如何使用充血模型实现防弹代码 - DZone Java
了解有关在Java应用程序中通过使用充血模型+构建器等设计器模式设计防弹代码的方法。毫无疑问,优秀的编码实践带来了诸多好处,例如干净的代码,易于维护以及流畅的API。但是,最佳实践是否有助于数据完整性?本贴主要涉及新的存储技术,例如NoSQL数据库,它们没有开发人员在使用SQ
JDK新提议:新增Record记录的"with"表达式
甲骨文java语言架构师Brian Goetz提议JDK增加with功能,用来增强Record功能。 记录Record和内联类是 Java 中两种新形式的浅不可变类:如果我们的Point记录想要公开一种“set”x和y组件的方法,它必须编写
Lombok让Java再次变得酷酷的 - Grubhub Bytes
在Grubhub,我们在大多数后端编程中都使用Java。Java是经过实践考验的语言,在过去的20年里证明了它的速度和可靠性。虽然我们已经使用Java多年,但最近它已经开始显示它岁数大了。虽然Java是
Spring Boot 2.5.6、JDK 17 和 Maven 的完整开源项目
该源码项目包含以下技术:MongoDBActuatorAOP used for loggingMapStructLombokBuilderDesingPattern with Lombo
流畅接口(Fluent Interface)
目的Fluent Interface提供易于阅读,流畅的接口,通常模仿领域特定的语言。使用此模式会产生几乎可以像人类语言一样阅读的代码。 执行可以使用任何一个实现F
装饰器设计模式 - Gene Zeiniss
装饰器模式可以使用聚合来组合运行时的行为。“聚合aggregation是将事物或数量组合为单个组或总计的过程”。聚合的同义词之一是“堆heap”,堆是“杂乱的堆或大量的东西”。我认为这个定义还可以。对我来说只有一件事毁了它。如果聚合是一个过程,而堆(一个不整洁的堆)是该过程的结果,那么为什么
Rust语言之GoF设计模式:Builder建造者模式
Builder是一种创建设计模式,它允许逐步构建复杂的对象。 Builder设计模式与Fluent Interface习惯用法不同,尽管 Rust 开发人员有时会互换使用这些术语。Fluent Interface idiom 是一种
使用管道流实现Java 8阶段构建器
Step builder多阶段步骤构造器模式是一种对象创建软件设计模式。与传统构建器模式进行比较时,步骤构建器模式提供了一些简洁的好处。Step Builder模式的主要优势之一是为客户提供有关如何使用API的指南。它可以看作是构建器模式和状态机的混合,事实上,这种模式通常被称为构建对
使用Builder模式构建Rust API
这个模式背后的想法非常简单:创建一个可以但不需要持有所有值的对象,当所有需要的字段都存在时,用它来构建我们需要的类型。 为了熟悉Rust中的构建器模式,让我们首先比较一下我们的代码在有和没有构建器的情况下会是什么样子:
使用Builder设计模式实现不变性 - DZone Java
Effective Java的一条建议是,除非有充分的理由让它们变得可变,否则你应该让你的类不可变。如果一个类不能成为不可变的,那么尽可能地限制它的可变性。不可变类定义了一旦创建,就永远不会改变其状态的对象。所有状态信息都是在构造对象时提供的,并且在对象的生命周期内不会改变。
深入了解 Builder 模式 - frankel
使用 Builder 模式的一个常见实现是拥有一个流畅的接口,以下为调用者代码:
Rust中Builder轻量模式
在这篇简短的文章中,我描述并命名了构建器模式的表亲——builder lite。与使用单独的构建器对象的传统构建器不同,构建器精简版重用对象本身来提供构建器功能。这是一个builder lite说明性示例
record-builder:Java的record生成器
Java 16引入了记录。虽然这个版本的记录非常棒,但它目前缺少一些数据类需要的重要功能:一个构建器和 "with "ers。这个项目是一个注释处理器,可以创建。 一个用于Java记录的配套构建器类
上页
下页
关闭