首页 > TAG信息列表 > builder-pattern

java – Builder Pattern:首选哪个变体?

我正在阅读Effective Java书籍,并为我将来的参考创建笔记, 我遇到了Builder Pattern. 好吧,我明白它是什么以及如何使用它.在这个过程中,我创建了两个构建器模式的示例变体. 我需要帮助列出每个人的差异和优势吗?我当然注意到,示例1公开了较少的方法,其中限制较少,而且更通用的,允许

java – 将属性传递给Factory方法

我有一个工厂方法,它返回一个接口的实现.问题是 – 实现具有不同的构造函数参数. 我的问题是 – 如何通过工厂方法将参数传递给接口的不同实现? 我有一个想法,但我不确定它是否有意义 – 将Properties对象传递给工厂方法?这样,每个接口实现都可以获得其构造函数所需的属性,而工厂接口

java – 在单独的类中保持构建器(流畅的界面)

Foo foo = Foo.builder() .setColor(red) .setName("Fred") .setSize(42) .build(); 所以我知道在调用方法时有以下“Builder”解决方案用于创建命名参数.虽然,这似乎只适用于内部静态类作为构建器,或者我错了吗?我看了一些构建器模式的教程,但是对于我想要做的事

在C中使用构建器模式时,建议setter返回对构建器对象的引用吗?

我正在考虑在C单元测试中使用构建器模式,以简化正在测试的代码的输入数据的创建. 在Java中,常见的习惯用法似乎是让构建器类的setter返回(引用)构建器对象本身,以便可以将多个setter链接在一行中. E. g.构建器类可以像这样定义: // class builder public class Builder { privat

类中的Java Builder设计模式冗余字段声明及其构建器

经典的Builder Pattern要求在要构建的类中声明字段,并在构建器类中声明完全相同的字段.当存在许多字段时,这会导致问题,并且在重构期间,字段类型不会保持同步.这是我的意思的一个例子(我从Joshua Block的一篇文章中借用了这个代码示例): // Builder Pattern public class Nutrition

java – lombok – 多个镜头中的@Builder模式

我使用lombok project的@Builder,所以请考虑我有这个例子: @Builder public class Client { private @Getter @Setter Integer id; private @Getter @Setter String name; } 这相当于: public class Client { private @Getter @Setter Integer id; private @Ge

java – 构建器模式可能做得太多了吗?

我最近一直在与一个研究小组一起研究设计模式,并且已经认识到构建器模式对于创建由许多(可能是可选的)部分组成的复杂对象非常有用. 但是,建造者做得太多了吗?假设我们有一个具有许多不同对象组合的类,是否有另一种模式可能更适合它而不是制作数十种不同的构建器?是否可以通过不制作

java – 我可以从构建器中获取匿名类吗?

我知道我可以在手动创建它的实例时创建一个匿名类,如下所示: ClassName c = new ClassName() { public void overridenMethod() { method body } } 但是,某些类使用构建器模式来创建新实例.我的问题是,是否有一个技巧可以让我使用其超类提供的构建器创建一个匿名类.解决方法:

了解C#中的Builder模式

Builder模式的定义:Builder模式将复杂对象的规范与其实际分开施工.相同的构造过程可以创建不同的表示. 好吧,我有像这样的Builder Pattern的代码示例 class Director { // Build a Product from several parts public void Construct(IBuilder builder)

java – 正确使用构建器模式

我正在考虑使用构建器模式,以便在我的应用程序中创建复杂的对象.但是我担心它是否是正确的模式使用. 拿this example;在这里,我们看到正在创建的几个具体的PizzaBuilders工作得很好.但是,在我的应用程序中,我需要能够传递与正在构建的内容有关的一些信息.例如,在PizzaBuilders的情