59得票4回答
条件构建器方法链式流接口

我想知道在使用构建器对象的方法链时,如何最好地实现.When条件。例如,在以下示例中,我将如何实现.WithSkill()和.When()方法:var level = 5; var ninja = NinjaBuilder .CreateNinja() .Named("Nin...

52得票6回答
你可以使用字符串来实例化一个类吗?

我在Python中使用了建造者模式来分离一堆不同的配置可能性。基本上,我有一堆以ID...(例如ID12345)命名的类,它们都继承自基础Builder类。在我的脚本中,每次运行此应用程序时,我需要实例化每个类的实例(大约50次)。因此,我正在尝试看看是否可以像这样做:ProcessDirec...

51得票5回答
在Eclipse中自动生成类的构建器

有没有一种方法可以使用自动构建器来为Eclipse中的类创建构建器(Joshua Bloch的Builder模式)?例如菜单中的选项、插件或其他内容。我在"重构"下没有找到任何东西。

48得票7回答
建造者设计模式:为什么需要一个指挥者?

最近我接触了建造者设计模式。看起来不同的作者用“建造者模式”指代不同的变体,所以让我描述一下我所询问的模式。 我们有一个用于创建 产品 的算法,即不同类型的对象。在足够抽象的层面上,对于所有产品类型,算法都是相同的,但每种产品类型需要算法的每个抽象步骤的不同实现。例如,我们可能有以下制作蛋糕...

47得票4回答
Java泛型 + Builder模式

我该如何调用下面的start()方法?package com.example.test; class Bar {} public class Foo<K> { final private int count; final private K key; ...

44得票4回答
生成器模式与装饰器模式的区别

从何时使用构建器模式中得知,构建器模式适用于比萨的例子。 为什么不使用装饰器模式? 可以将Cheese、Pepperoni、Bacon视为基础比萨上的额外装饰。 是因为Cheese/Pepperoni必须单独构建吗?我认为不需要,因为它们可以准备好使用。 请澄清一下。我也在寻找一个很好的...

43得票5回答
使用构建器模式创建一个Spring Bean

我使用ektorp来连接CouchDB。 构建一个ektorp HttpClient实例的方式是使用构建器模式:HttpClient httpClient = new StdHttpClient.Builder() .host(...

38得票5回答
Lombok中构造器的继承

我想在我的项目中使用lombok。 我有一个A类: @Data @Builder public class A { Integer a1; } 和一个类B: @Data public class B extends A { Integer b1; @Buil...

34得票6回答
如何以优雅的方式初始化有许多字段的类?

在我的应用程序中,我需要实例化许多不同类型的对象。每种类型都包含一些字段,并且需要添加到一个包含类型中。有什么优雅的方法可以做到这一点? 我的当前初始化步骤看起来像这样:public void testRequest() { //All these below used c...

34得票6回答
抽象工厂、工厂方法、建造者模式。

这个问题可能看起来像是重复的,但请耐心等待 - 我保证我已经阅读了相关的帖子(以及GOF书籍)。 在阅读了所有内容后,我仍然不清楚何时使用抽象工厂、工厂方法或构建器。我相信,在看到一个可以明显通过某种模式解决问题的简单例子之后,我会最终明白何时使用 构建器 而不是使用 抽象工厂。 你能提...